因此,我已经在自己的漫游器中添加了@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消息本身具有冷却时间
任何帮助将不胜感激
答案 0 :(得分:1)
为了进行此类冷却,我更喜欢使用asyncio。
尝试使用asyncio.sleep()
,它可能会帮助您获得一定的冷却时间而不会使漫游器收到垃圾邮件。