如何使用'on_message'事件添加命令延迟-Discord.py

时间:2020-05-03 09:11:06

标签: python discord.py

我正在使用

@client.event
async def on_message(message):

在我的Discord机器人中,我的命令是否可以在命令使用之间增加延迟。例如,在使用命令之间有5s的延迟,如果用户在冷却期间尝试使用该命令,则漫游器会向他们发送一条消息,说明还剩下多长时间。如果可能,每个命令是否会有单独的延迟? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用commands.cooldown来进行冷却:

from discord.ext import commands

bot = commands.Bot("!")

@commands.cooldown(rate=1, per=5, type=commands.BucketType.user)
@bot.command()
async def example(ctx):
    await ctx.send("Command received ")

bot.run("token")