discord.py-rewrite-覆盖命令冷却的最佳方式

discord.py-rewrite-覆盖命令冷却的最佳方式,discord,discord.py,discord.py-rewrite,Discord,Discord.py,Discord.py Rewrite,所以我在写命令,每一个命令都有冷却时间。像这样: @client.command() @commands.cooldown(...) async def bot_command(ctx): pass 问题是冷却适用于每个用户。但是,我希望冷却时间不适用于存储在列表中的bot开发人员id。如何以更高效的方式执行此操作?您可以在异常处理程序中捕获异常,然后从那里手动调用该命令 @client.command() @commands.cooldown(...) async def bot_co

所以我在写命令,每一个命令都有冷却时间。像这样:

@client.command()
@commands.cooldown(...)
async def bot_command(ctx):
   pass

问题是冷却适用于每个用户。但是,我希望冷却时间不适用于存储在列表中的bot开发人员id。如何以更高效的方式执行此操作?

您可以在异常处理程序中捕获异常,然后从那里手动调用该命令

@client.command()
@commands.cooldown(...)
async def bot_command(ctx):
   pass

@bot_command.error
async def bot_command_error(ctx, error):
    if isinstance(error, CommandOnCooldown):
        if ctx.author.id in list_of_ids:
            args = ()
            kwargs = {}
            await ctx.invoke(ctx.command, *args, **kwargs)
    else:
        raise error

请注意,除了使用提供的参数调用回调之外,它什么也不做。您必须自己处理所有输入转换、调用前/调用后挂钩等。

@TheOneMusic是的,但请记住,您必须自己准备参数。您也可以使用,我不确定是否将问题编辑为。当您得到答案时,请勿删除您的问题。看见