我試圖弄清楚如何創建一個“重新加載”Discord Bot 命令的命令,并允許我在添加新命令時保持機器人運行。
它只是讓我的生活更輕松,所以我不需要重新啟動機器人。
我的機器人在 Heroku 上。我已經嘗試過 reload_extension 和 load_extension、unload_extension,它重新加載了齒輪,但沒有進行任何更改。在 repl.it 上,相同的代碼有效并進行了更改
@client.command()
@commands.is_owner()
async def reload(ctx, extension):
client.unload_extension(f"cogs.{extension}")
client.load_extension(f"cogs.{extension}")
await ctx.message.add_reaction("?")
@client.command()
@commands.is_owner()
async def reloadd(ctx, extension):
client.reload_extension(f"cogs.{extension}")
await ctx.message.add_reaction("?")
如果你能幫忙,我會很高興的!
uj5u.com熱心網友回復:
遺憾的是,由于 Heroku 的部署程序,這是不可能的。如果您想更新 Heroku 上的代碼,您需要觸發構建,在該階段,Heroku 會自動重新啟動您的機器人以應用新的代碼更改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/339967.html
