首頁 >web前端 >js教程 >如何修復 Discord.js v14 中的空訊息內容?

如何修復 Discord.js v14 中的空訊息內容?

Patricia Arquette
Patricia Arquette原創
2024-12-02 18:56:11540瀏覽

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

Discord.js:檢索v14 中的訊息內容

在Discord.js v14 中,透過message.content 存取訊息內容可能會傳回空值。此問題可以透過啟用訊息內容特權網關意圖來解決。

啟用訊息內容意圖

  1. 導覽至 Discord 開發者入口網站。
  2. 選擇您的機器人並前往「機器人」設定。
  3. 在“特權網關意圖”,啟用“訊息內容”意圖。

更新 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn