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

Discord.Py: Add a cooldown on CommandOnCooldown error event

所以我在我的机器人中添加了 @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 消息自身有冷却时间

如有任何帮助,我们将不胜感激

为了制作这样的冷却时间,我更喜欢使用 asyncio。

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