[英]Reseting a cooldown of a command in discord.py
我一直試圖弄清楚 discord.py 或 python 中是否有某些東西會在返回命令時重置命令的冷卻時間。 例如(如下所示)有人鍵入!math
但如果有另一個命令正在運行,該命令將不會繼續執行,用戶必須再次等待 60 秒,因為該命令處於冷卻狀態。
代碼僅舉例:
@bot.command()
@commands.cooldown(1, 60.00, commands.BucketType.guild)
async def math(msg):
if msg.channel.id != channel:
return
if another_command_running:
await msg.send(msg.author.mention + " Another command is running")
return
....
....
....
可以使用 Discord 的內置功能重置冷卻時間: reset_cooldown
,在您的情況下,它將重置數學命令冷卻時間,以便用戶能夠立即再次使用它。
只需 append 到命令應該刪除冷卻時間的地步。
math.reset_cooldown(ctx)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.