如果有人试图执行命令时我的命令当前处于冷却状态,我只想向播放器发送一条消息,说该命令处于冷却状态。
@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')