我如何为 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 冷却命令 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

我如何为这个问题编写 SQL 语句?

我如何为 innerHTML 设置动画

我如何为所有活动设置一个基本抽屉

我如何为我的网站使用特定字体[重复]

我如何为 iOS 克隆/复制某种 UIView?

使用 azure webjobs 我如何为计划任务传递参数