簡體   English   中英

在 discord.py 中重置命令的冷卻時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM