首页 > 解决方案 > 有没有办法在 discord.py 中禁用然后启用 client.event()?

问题描述

我的 Discord Bot 代码中有 client.event()。我正在尝试建立一种禁用它的方法,因为我的机器人有时会很烦人。但是,我只想禁用和启用这些事件。是否可以这样做,如果可以,它的代码是什么?

标签: pythondiscorddiscord.py

解决方案


一个好主意是使用齿轮。

在这里使用这段代码:

注意:您需要命令模块 -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


推荐阅读