在命令冷却Discord.py中使用变量

时间:2020-10-17 18:55:16

标签: discord discord.py

所以我试图在命令中获取一个变量作为我的冷却时间。有可能吗?
例如,类似:

timevariable = 60
@client.command()
@commands.cooldown(1,timevariable, commands.BucketType.user)

有人知道吗?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将commands.cooldown()与变量一起使用。这是一个示例:

timevariable = 10
@commands.cooldown(1, timevariable, commands.BucketType.user)
@client.command()
async def test(ctx):
    await ctx.send('You can use this command every 10 seconds.')

1确定应使用多少次命令来触发冷却。

BucketType.user表示每个用户每10秒钟可以使用一次。您可以将其更改为(例如)BucketType.guild

在这种情况下,如果有人使用该命令,则该公会中没有人可以在10秒内使用此命令。

相关问题