Python 3.6 Discord Bot Cooldown消息

所以我有这个命令允许用户改变游戏并且它完美地工作但是我对它施加了15秒的冷却时间它也工作正常,但是我的问题是让它显示一个消息,你处于冷却期或者如果命令已成功执行 . 我是python的新手,这可能是一个简单的修复,所以我为浪费你的时间道歉,但提前thx

我的代码:

@client.command(name="status")
@commands.cooldown(1, 15, commands.BucketType.server)
async def client_status(*, status: str = None):
    """Change the bot's 'playing' status.
    Running this command without any arguments will turn the 'playing'     status off'
    """
    game = Game(name=status)
    await client.change_presence(game=game)

回答(1)

2 years ago

如果成员尝试调用当前处于冷却状态的命令,则抛出CommandOnCooldown异常并触发on_command_error .

虽然异步不记录它有一个事件 on_command_completion

on_command_completion(command, ctx)

如果命令已成功完成其调用,则调度此方法 .