python - 我如何为 client = discord.Client() 使用 discordpy 冷却命令
问题描述
我试图为我的机器人添加冷却时间,这样人们就不能向它发送垃圾邮件,但冷却命令仅适用于 commands.bot() 我正在使用 discord.Client() 并且已经设置了很多代码,我无法做到将其更改为 commands.bot() 现在我有很多这样的设置
if "did i ask" in message.content.lower():
await message.channel.send(whoaskedcopypasta)
这是我的 discord.Client()
client = discord.Client(intents=intents)
解决方案
client = discord.Client()
也不行。利用client = commands.Bot(command_prefix=prefix, intents=intents)
冷却时间仅适用于命令。把它放在一个命令下 -@commands.command()
或@client.command
:
@commands.cooldown(uses, cooldown_time, commands.BucketType.user)
例如
@commands.cooldown(1, 30, commands.BucketType.user)
资料来源:Discord Bot Python 命令的冷却时间
每位用户使用 1 次,冷却时间为 30 秒
如果你不想那样。您必须使用计数器或时间。
推荐阅读
- django - 无法在 Django 中查询多对多关系
- jenkins - 如何将 ForkPullRequestDiscoveryTrait trustId 设置为协作者 - Jenkins
- python - 如何将 CTRL + 滚动绑定到 matplotlib 图?
- c - C 头文件中的全局变量初始化
- spring-data-jpa - Repository.save() 不在 SQSListener 中保存数据
- html - 如何在 Angular12 中显示视频错误
- python - Measuring elapsed time in Pandas
- for-loop - 如何在 Dawn/Shopify 上将集合呈现为液体之前对其进行排序?
- java - 异步日志不报告崩溃
- python - 使用“放大推送”将我的新 lambda 函数推送到云时出现 venv 问题