测试命令是否处于冷却状态

时间:2017-10-13 19:38:09

标签: python python-3.x discord.py

如果有人试图执行命令时我的命令当前处于冷却状态,我只想向播放器发送一条消息,说该命令处于冷却状态。

@bot.command(pass_context=True)
@commands.cooldown(1, 30, commands.BucketType.user)
async def cooldown_test(ctx):
    await bot.say("Hello!")
    # If the bot is on cooldown then:
    # await bot.say("On cooldown!")

这是abccd在复制品上写的答案。

from discord.ext import commands

bot = commands.Bot('$')

@bot.event
async def on_command_error(error, ctx):
    if isinstance(error, commands.CommandOnCooldown):
        await bot.send_message(ctx.message.channel, content='This command is on a %.2fs cooldown' % error.retry_after)
    raise error  # re-raise the error so all the errors will still show up in console


@bot.command(pass_context=True)
@commands.cooldown(1, 30)
async def getalt(ctx):
    await bot.send_message(ctx.message.channel, content='in getalt')

bot.run('token')

0 个答案:

没有答案