首页 > 解决方案 > 我如何为 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)

这是我的代码

标签: pythondiscorddiscord.py

解决方案


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 秒

如果你不想那样。您必须使用计数器或时间。


推荐阅读