如何为不同的用户设置不同的冷却时间,比如潮湿的成员?



如果你曾经使用过潮湿的成员,你一定会看到高级会员可以使用一些命令与较低的命令冷却时间比普通非高级用户。我想在discord.py中实现同样的功能。我该怎么做呢?

要为命令添加冷却时间,您需要使用@commands.cooldown()装饰器。你可以像这样设置一个简单的冷却时间:

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

前面的装饰器为每个用户添加了每30秒使用一次的速率限制。如果你想要的是不同的冷却时间,你可以改变BucketType,为特定角色甚至特定成员设置冷却时间。你也可以创建一个新的BucketType来添加一些付费用户。

引用:

  • @commands.cooldown ()
  • BucketTypes

最新更新