所以我试图在命令中获取一个变量作为我的冷却时间。有可能吗?
例如,类似:
timevariable = 60
@client.command()
@commands.cooldown(1,timevariable, commands.BucketType.user)
有人知道吗?谢谢。
答案 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秒内使用此命令。