Discord.py 2.0 コマンド呼び出しの問題: エラー メッセージがありません
問題:
の場合Discord.py 1.7.3 から 2.0 に移行すると、コマンドは機能しません1.7.3 では正しく機能していたにもかかわらず、2.0 ではエラー メッセージが表示されずに実行されました。
理由:
メッセージの内容を確実に受信するには、Discord.py 2.0 では明示的な要求が必要です。を有効にするインテント。
解決策:
1. Discord 開発者ポータルでインテントを有効にする:
2. Discord.py のボットにインテントを追加します。 コード:
3.コードを更新します:
intents = discord.Intents.default() intents.message_content = True
bot = commands.Bot(command_prefix='$', intents=intents, help_command=None)
Completeコード:
import discord from discord.ext import commands intents = discord.Intents.default() intents.message_content = True bot = commands.Bot(command_prefix='$', intents=intents, help_command=None) @bot.event async def on_ready(): print('bot is ready') @bot.command(name='test1', aliases=['t1']) async def test1(ctx): print('test command') with open('token.txt', 'r') as f: TOKEN = f.read() bot.run(TOKEN)
これらの手順を実装すると、メッセージ コンテンツの処理を有効にし、Discord.py 2.0 のコマンド機能を復元できます。
以上がDiscord.py 2.0 コマンドが機能しないのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。