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()
它可能会帮助您获得一定的冷却时间而不会被机器人垃圾邮件。
所以我在我的机器人中添加了 @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()
它可能会帮助您获得一定的冷却时间而不会被机器人垃圾邮件。