Discord.js の「CLIENT_MISSING_INTENTS」エラーを修正する
提供されたコードで、「CLIENT_MISSING_INTENTS」エラーが発生します。ボットが Discord から受信するインテントを指定しましたAPI.
インテントは、ボットが応答できるイベントを制御できるようにするフラグです。必要なインテントを指定しないと、ボットは Discord ユーザーからメッセージを受信できず、このエラーが発生します。
解決策:
この問題を解決するには、 Discord クライアントをインスタンス化するときに、適切なインテントを追加する必要があります。インテントを含む更新されたコードは次のとおりです:
const Discord = require('discord.js'); // Specify the intents that your bot should receive const client = new Discord.Client({ intents: [ Discord.GatewayIntentBits.Guilds, Discord.GatewayIntentBits.GuildMessages ] }); client.on('message', (msg) => { // Send back a reply when the specific command has been written by a user. if (msg.content === '!hello') { msg.reply('Hello, World!'); } }); client.login('my_token');
Discord.js v13 の場合、構文は少し異なります:
const Discord = require('discord.js'); // Specify the intents that your bot should receive const client = new Discord.Client({ intents: ["GUILDS", "GUILD_MESSAGES"] }); client.on('message', (msg) => { // Send back a reply when the specific command has been written by a user. if (msg.content === '!hello') { msg.reply('Hello, World!'); } }); client.login('my_token');
これらのインテントを追加すると、ボットはリッスンできるようになります。 「メッセージ」イベントの場合は、それに応じて応答します。
追加情報:
以上がDiscord.js「CLIENT_MISSING_INTENTS」エラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。