在從Discord.py 1.7.3 到2.0 的過渡中,有圖書館發生了重大變化。一個顯著的差異是 Intents 的引入,這是指定機器人應該監聽哪些類型的事件的方法。
在 Discord.py 2.0 中,Intent 需要啟用您的機器人中的特定功能。預設情況下,訊息內容不包含在預設意圖中。因此,即使您的機器人成功運行並報告已準備就緒,它也無法接收命令,因為它缺乏必要的權限。
解決方案是明確在您的機器人中啟用訊息內容意圖。這允許它讀取和回應訊息內容,包括命令。
操作方法如下:
import discord from discord.ext import commands # Create an instance of Intents (default intents are already included) intents = discord.Intents.default() # Add the Message Content Intent to the Intents list intents.message_content = True # Create your Discord Bot bot = commands.Bot(command_prefix='$', intents=intents, help_command=None)
透過這些更改,您的機器人現在應該能夠在Discord.py 2.0 中正確接收和執行指令,就像它一樣1.7.3 中所做的。
以上是儘管沒有錯誤,但為什麼我的 Discord.py 2.0 機器人命令無法運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!