ホームページ > ウェブフロントエンド > jsチュートリアル > Discord.js「CLIENT_MISSING_INTENTS」エラーを解決する方法?

Discord.js「CLIENT_MISSING_INTENTS」エラーを解決する方法?

Susan Sarandon
リリース: 2024-11-19 15:39:03
オリジナル
849 人が閲覧しました

How to Resolve the Discord.js

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 開発者ポータル (https://discord.com/developers/applications) にアクセスし、ボットの設定の下にある [インテント] タブを確認してください。 .
  • Discord ゲートウェイ インテントの詳細については、こちらをご覧ください。 https://discord.com/developers/docs/topics/gateway#gateway-intents.

以上がDiscord.js「CLIENT_MISSING_INTENTS」エラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート