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