Discord.py 1.7.3 から 2.0 への移行において、ライブラリに大きな変更が加えられました。注目すべき違いの 1 つは、ボットがリッスンするイベントのタイプを指定する方法であるインテントの導入です。
Discord.py 2.0 では、インテントは次のことを行う必要があります。ボットの特定の機能を有効にします。デフォルトでは、メッセージのコンテンツはデフォルトのインテントに含まれません。その結果、ボットが正常に実行され、準備ができていると報告されても、必要な権限がないためコマンドを受信できません。
解決策は、明示的にボットでメッセージ コンテンツ インテントを有効にします。これにより、コマンドを含むメッセージの内容を読み取って応答できるようになります。
その方法は次のとおりです:
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 中国語 Web サイトの他の関連記事を参照してください。