Discord.js: メッセージ コンテンツの取得の問題
Discord.js バージョン 14 で messageCreate イベントを利用しようとすると、 message.content が空の値を返す状況。この問題は、新しいアップデートで特権インテントが導入されたために発生します。
この問題を解決するには、次の手順に従ってください:
Discord 開発者ポータル:
Discord.js Intents Configuration:
const { Client, GatewayIntentBits, Partials } = require('discord.js'); const client = new Client({ intents: [ GatewayIntentBits.DirectMessages, GatewayIntentBits.Guilds, GatewayIntentBits.GuildBans, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent, ], partials: [Partials.Channel], });
Discord.js イベント リスナー:
client.on('messageCreate', (message) => {});
Discord API v10:
const { Client, Intents } = require('discord.js'); const client = new Client({ intents: [ Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES, Intents.FLAGS.MESSAGE_CONTENT, ], });
これらを実装することで変更すると、Discord.js ボットが期待どおりにメッセージ コンテンツを取得できるようになります。
以上がDiscord.js v14 空のメッセージ コンテンツ: メッセージ コンテンツ インテントを有効にする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。