亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何停止運行不和諧機器人進程(python)

如何停止運行不和諧機器人進程(python)

至尊寶的傳說 2022-09-06 15:42:58
我是新來的,discord.py 的事情。我剛剛做了一個 discord.py 機器人,它工作正常,但有時機器人會不斷重復命令消息。我用谷歌搜索了這個問題,發現可能是為了一遍又一遍地運行腳本(就像你在編輯或添加函數后保存并運行時)。因此,我想停止運行該進程,就像重新啟動窗口時,機器人處于脫機狀態(如果我在重新啟動窗口后運行腳本,則機器人將正常運行)。請幫忙如果有人需要代碼,我可以把它粘貼在這里。PD:我把機器人精確地作為教程...
查看完整描述

5 回答

?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

如果你添加我寫在那里的代碼(只有所有者才能使用)將關閉已經運行的機器人(在discord服務器中寫/shutdown或你的前綴是什么)。

但是,使用此代碼保存機器人后,可能需要重新啟動電腦。


@client.command()

@commands.is_owner()

async def shutdown(ctx):

    await ctx.bot.logout()

因此,每次如果要編輯命令,請編寫 /shutdown 并對其進行編輯,之后,您可以再次啟動它。

我希望這對你有用,我可以提供幫助。


查看完整回答
反對 回復 2022-09-06
?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

結束運行機器人的整個腳本的一種方法是使用內置的 python 函數,兩者都執行相同的操作。exit()quit()


@bot.command()

@commands.is_owner()

async def shutdown(context):

    exit()

通過放置你正在制作它,以便只有機器人的所有者才能使用此命令。要在不和諧服務器中調用此命令類型(將 替換為前綴)。@commands.is_owner()/shutdown/


它引發了一堆錯誤,但總體上結束了程序,因此最終它可能不是最有效的方法,但它可以完成工作。


查看完整回答
反對 回復 2022-09-06
?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

此消息實際上并不 discord.py 特定,并且適用于無限期運行的每個腳本。

你正在運行機器人的多個實例。如果在 IDE 環境中運行它,那么在某個地方應該有一個停止按鈕。如果在控制臺中運行它,關閉控制臺窗口將關閉機器人。

編輯:如果你像標簽建議的那樣在sublime3中運行它,每次你想要關閉機器人時,請轉到“工具”,然后轉到“取消構建”(熱鍵:CTRL + Break)。運行機器人的另一個實例后,崇高地“解耦”當前腳本以支持新腳本,此方法不再起作用。然后,您必須手動瀏覽正在運行的進程(命令行或任務管理器)并搜索任何“Python”進程。

通常,我建議在命令行中運行腳本,因為您可以更好地控制它。


查看完整回答
反對 回復 2022-09-06
?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

只需鍵入可視化工作室代碼輸出終端,機器人就會斷開連接。享受這一天exit



查看完整回答
反對 回復 2022-09-06
?
青春有我

TA貢獻1784條經驗 獲得超8個贊

解決此問題的簡單方法是重新生成機器人令牌。這樣做將關閉所有活動腳本。對于任何不熟悉Discord API的人來說,如果您遇到過“拒絕訪問”的錯誤,那么此解決方案也應該對您有所幫助。


查看完整回答
反對 回復 2022-09-06
  • 5 回答
  • 0 關注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號