discord.py 中的命令冷却时间
- 作者: Designer---Leo
- 来源: 51数据库
- 2023-02-10
问题描述
我希望我的 discord 机器人的命令有冷却时间.我尝试了其他方法,但它们似乎都不适用于我所拥有的.
I want commands for my discord bot to have cooldowns. I've tried other methods, but none of them seemed to work for what I have.
@client.event async def on_message(message): if message.content == 'shear sheep': await message.channel.send('you sheared your sheep, gaining 1 wool.') #cooldown?
推荐答案
我建议使用变量来跟踪使用该命令或冷却前的天气.
I would suggest using a variable to track weather the command has been used or before the cooldown.
import time cooldown = True @client.event async def on_message(message): global cooldown if message.content == 'shear sheep' and cooldown: cooldown = False await message.channel.send('you sheared your sheep, gaining 1 wool.') time.sleep(1) cooldown = True
这将为所有用户添加冷却时间,如果您想为每个用户添加冷却时间,请使用表格检查单个用户是否使用过该命令的天气.
This will add a cooldown for all users, if you want to add a cooldown for each user, use a table to check weather if an individual user has used the command.
import time cooldown = [] @client.event async def on_message(message): global cooldown if message.content == 'shear sheep' and cooldown.count(message.author.id) == 0: cooldown.append(message.author.id) await message.channel.send('you sheared your sheep, gaining 1 wool.') time.sleep(1) cooldown.remove(message.author.id)
推荐阅读
热点文章
Discord.py(重写)on_member_update 无法正常工作
0
Discord.py 在 vc 中获取用户分钟数
0
discord.py 重写 |为我的命令出错
0
Discord.py rewrite 如何 DM 命令?
0
播放音频时,最后一部分被切断.如何解决这个问题?(discord.py)
0
在消息删除消息 Discord.py
0
如何使 discord.py 机器人私人/直接消息不是作者的人?
0
(Discord.py) 如何获取整个嵌入内容?
0
Discord bot 尽管获得了许可,但不能提及所有人
0
Discord.py discord.NotFound 异常
0