ホームページ > ウェブフロントエンド > jsチュートリアル > Discord.js v14 ボットの「message.content」が空なのはなぜですか?

Discord.js v14 ボットの「message.content」が空なのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-05 16:28:11
オリジナル
336 人が閲覧しました

Why is `message.content` Empty in My Discord.js v14 Bot?

エラー: Discord.js では message.content に値がありません

Discord.js バージョン 14 を使用している場合、message.content プロパティがユーザーがメッセージを送信するときは空です。これは、メッセージ コンテンツ インテントが有効になっていない、または正しいゲートウェイ インテント ビットが含まれていないために発生します。

解決策:

  1. 有効化メッセージコンテンツのインテント:

    • ナビゲートDiscord 開発者ポータルにアクセスします。
    • 「アプリケーション」からボットを選択します。
    • 「ボット」設定で、「特権ゲートウェイ インテント」に移動します。
    • 「メッセージ」を有効にします。コンテンツ" Intent.
  2. GatewayIntentBits.MessageContent Enum を追加します:

    • Discord.js コードを修正します。のようなインテント配列これ:

      intents: [
      GatewayIntentBits.DirectMessages,
      GatewayIntentBits.Guilds,
      GatewayIntentBits.GuildBans,
      GatewayIntentBits.GuildMessages,
      GatewayIntentBits.MessageContent,
      ],
      ログイン後にコピー
  3. 「messageCreate」イベントを使用します:

    • 必ず確認してください処理には、message イベントではなく messageCreate イベントを使用しています。メッセージ:

      bot.on('messageCreate', async (message) => {
      // Your code here
      });
      ログイン後にコピー

メッセージ コンテンツ インテントを有効にし、適切なゲートウェイ インテント ビットを追加すると、実際のメッセージ テキストを含む message.content プロパティが復元されます。 .

以上がDiscord.js v14 ボットの「message.content」が空なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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