【发布时间】:2022-11-09 04:55:45
【问题描述】:
我正在 python (discord.py) 上编写 discord bot。这个机器人适用于许多服务器,我想制作冷却系统。这看起来像这样: 用户在第一台服务器上使用命令,如果他再次使用它,机器人将告诉用户该命令冷却,但如果用户将转到第二台服务器,则命令将在第一台服务器上没有冷却时间的情况下工作。
【问题讨论】:
标签: python discord discord.py
我正在 python (discord.py) 上编写 discord bot。这个机器人适用于许多服务器,我想制作冷却系统。这看起来像这样: 用户在第一台服务器上使用命令,如果他再次使用它,机器人将告诉用户该命令冷却,但如果用户将转到第二台服务器,则命令将在第一台服务器上没有冷却时间的情况下工作。
【问题讨论】:
标签: python discord discord.py
您可以使用 @commands.cooldown(1, 86400, commands.BucketType.user)
第一个数字是某人可以在不触发冷却时间的情况下运行该命令的次数。
第二个是以秒为单位的冷却时间。 BucketType 告诉机器人它的每个用户,有不同的桶类型,例如角色、服务器等。
请参阅 dpy 文档。
据我所知,存储桶类型用户依赖于服务器。所以它应该可以正常工作。
【讨论】:
一个简单的命令冷却就可以了!
@commands.cooldown(1, 20, commands.BucketType.user)
这确实有效,但要小心。重启你的机器人会移除冷却时间。
【讨论】: