Discord.Py:在CommandOnCooldown错误事件上添加冷却时间

时间:2020-10-18 08:29:12

标签: python discord discord.py-rewrite

因此,我已经在自己的漫游器中添加了@commands.cooldown(1, 10, commands.BucketType.user),以阻止他人向其发送垃圾邮件。我将错误消息设置为:

async def on_command_error(ctx, error):
   if isinstance(error, commands.CommandOnCooldown):

       await ctx.send(f'This command is not ready to use, try again in  %.2f seconds' % error.retry_after)
       return

但是我的问题是,我该怎么做,使其只发送一次?因为人们可以向垃圾邮件发送激活冷却的命令,而且他们仍然可以使漫游器垃圾邮件成为on_cooldown消息。

所以我的问题是:如何使on_cooldown消息本身具有冷却时间

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

为了进行此类冷却,我更喜欢使用asyncio。

尝试使用asyncio.sleep(),它可能会帮助您获得一定的冷却时间而不会使漫游器收到垃圾邮件。