Discord.js バージョン 14 を使用している場合、message.content プロパティがユーザーがメッセージを送信するときは空です。これは、メッセージ コンテンツ インテントが有効になっていない、または正しいゲートウェイ インテント ビットが含まれていないために発生します。
解決策:
有効化メッセージコンテンツのインテント:
GatewayIntentBits.MessageContent Enum を追加します:
Discord.js コードを修正します。のようなインテント配列これ:
intents: [ GatewayIntentBits.DirectMessages, GatewayIntentBits.Guilds, GatewayIntentBits.GuildBans, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent, ],
「messageCreate」イベントを使用します:
必ず確認してください処理には、message イベントではなく messageCreate イベントを使用しています。メッセージ:
bot.on('messageCreate', async (message) => { // Your code here });
メッセージ コンテンツ インテントを有効にし、適切なゲートウェイ インテント ビットを追加すると、実際のメッセージ テキストを含む message.content プロパティが復元されます。 .
以上がDiscord.js v14 ボットの「message.content」が空なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。