python - 有没有办法在 discord.py 中禁用然后启用 client.event()?
问题描述
我的 Discord Bot 代码中有 client.event()。我正在尝试建立一种禁用它的方法,因为我的机器人有时会很烦人。但是,我只想禁用和启用这些事件。是否可以这样做,如果可以,它的代码是什么?
解决方案
一个好主意是使用齿轮。
在这里使用这段代码:
注意:您需要命令模块 -from discord.ext import commands
@client.command()
@commands.has_permissions(administrator=True)
async def load(ctx, extension):
await ctx.send('Succesfully been enabled!')
client.load_extension(f'cogs.{extension}')
@client.command()
@commands.has_permissions(administrator=True)
async def unload(ctx, extension):
await ctx.send('Succesfully been disabled!')
client.unload_extension(f'cogs.{extension}')
您将能够加载和卸载文件。因此,将事件放入 cog 中,然后随时卸载/加载它!
如果您还没有,我建议您学习 cogs
推荐阅读
- mysql - 将多列中的行分组并计数
- python - 詹金斯:第 5 行:pytest:找不到命令
- vue.js - Vue.js Vuex 无法访问路由器中的存储
- java - 如何在不破坏 gradle 的情况下更新外部 jar 文件?
- c# - 无法将 JSON 数据反序列化为列表
- modelica - Modelica by example 第 2 章中“Chattering”示例的问题
- try-catch - 如何在整数溢出中正确使用 try catch?
- spring - 自动装配同一类但具有不同属性的 2 个实例
- google-apps-script - 如何等到所有用户通过谷歌脚本以编程方式响应谷歌表单?
- firebase - 如何为 Google Analytics(分析)配置增强测量:从 Firebase 创建的应用 + 网络媒体资源?