我如何为 client = discord.Client() 使用 discordpy 冷却命令 [关闭]
Posted
技术标签:
【中文标题】我如何为 client = discord.Client() 使用 discordpy 冷却命令 [关闭]【英文标题】:How can i use discordpy cooldown command for client = discord.Client() [closed] 【发布时间】:2021-12-01 04:21:19 【问题描述】:我试图为我的机器人添加冷却时间,这样人们就不能向它发送垃圾邮件,但冷却时间命令仅适用于 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)
here is my code
【问题讨论】:
您可以通过存储上次使用的时间戳来手动完成,但 discord.py 没有为 Client() 提供冷却系统 【参考方案1】: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)
来源:Cooldown For Command On Discord Bot Python
每位用户使用 1 次,冷却时间为 30 秒
如果你不想这样。您必须使用计数器或时间。
【讨论】:
以上是关于我如何为 client = discord.Client() 使用 discordpy 冷却命令 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章