ホームページ >ウェブフロントエンド >jsチュートリアル >Discord.js v14 で空のメッセージコンテンツを修正する方法?

Discord.js v14 で空のメッセージコンテンツを修正する方法?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-02 18:56:11536ブラウズ

How to Fix Empty Message Content in Discord.js v14?

Discord.js: v14 でのメッセージ コンテンツの取得

Discord.js v14 では、message.content を通じてメッセージ コンテンツにアクセスすると空の値が返される場合があります。この問題は、メッセージ コンテンツ特権ゲートウェイ インテントを有効にすることで解決できます。

メッセージ コンテンツ インテントを有効にする

  1. Discord 開発者ポータルに移動します。
  2. ボットを選択し、「ボット」設定に移動します。
  3. 「Privileged Gateway Intents」では、「Message Content」インテントを有効にします。

Discord.js コードを更新します

インテントが有効になったら、Discord を更新します。 js コードは次のとおりです:

const { Client, GatewayIntentBits, Partials } = require('discord.js');

const bot = new Client({
  intents: [
    GatewayIntentBits.DirectMessages,
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildBans,
    GatewayIntentBits.GuildMessages,
    GatewayIntentBits.MessageContent,
  ],
  partials: [Partials.Channel],
});

bot.on('messageCreate', (message) => {
  console.log(message.content);
});

bot.login(process.env.token1);

追加注

  • Discord.js v13 を使用している場合は、開発者ポータルでメッセージ コンテンツ インテントを有効にする必要もあります。
  • ボットがDiscord API v10、MESSAGE_CONTENT フラグをインテントに追加します:
const { Client, Intents } = require('discord.js');

const client = new Client({
  intents: [
    Intents.FLAGS.GUILDS,
    Intents.FLAGS.GUILD_MESSAGES,
    Intents.FLAGS.MESSAGE_CONTENT,
  ],
});

以上がDiscord.js v14 で空のメッセージコンテンツを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。