命令在被某人discord.py使用后每x秒工作一次

lbsnaicq  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(267)

我试图使一个机器人与一个上的消息,每20秒工作后,有人使用它。例如,如果我写!你好,这个命令20秒内不能被任何人使用。我开始编写但不知道如何完成的代码:

@bot.event
async def on_message(message):
    if message.content.startswith('!hello'):
        await message.channel.send('hi')
ibps3vxo

ibps3vxo1#

你在找这个吗


# time in seconds.

@commands.cooldown(1, int(time), commands.cooldowns.BucketType.guild)

来源

9gm1akwq

9gm1akwq2#

从这里看来,您可以简单地修改标准 cooldown 整体效果 server ,而不仅仅是 user .
前任。

@commands.cooldown(1, 30, commands.BucketType.guild)

1代表一次使用
30代表30秒
对于最后一个参数,可以使用default、channel或guild分别创建全局、channel或server ratelimit

相关问题