首頁 >web前端 >js教程 >Discord.js v14 空訊息內容:如何啟用訊息內容意圖?

Discord.js v14 空訊息內容:如何啟用訊息內容意圖?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-03 15:34:15746瀏覽

Discord.js v14 Empty Message Content: How to Enable Message Content Intent?

Discord.js:訊息內容擷取問題

嘗試在Discord.js 版本14 中使用messageCreate 事件時,您可能會遇到message.content 傳回空值的情況。此問題的出現​​是由於在新更新中引入了特權意圖。

要解決此問題,請按照以下步驟操作:

Discord 開發者入口網站:

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

Discord.js 意圖配置:

  1. 在您的 Discord.js 程式碼中,確保在意圖中包含 GatewayIntentBits.MessageContent array:
const { Client, GatewayIntentBits, Partials } = require('discord.js');
const client = new Client({
  intents: [
    GatewayIntentBits.DirectMessages,
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildBans,
    GatewayIntentBits.GuildMessages,
    GatewayIntentBits.MessageContent,
  ],
  partials: [Partials.Channel],
});

Discord.js 事件監聽器:

  1. 更新事件監聽器以使用 messageCreate 事件而不是 m >
client.on('messageCreate', (message) => {});

Discord API v10:

    對於使用 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 機器人按預期檢索訊息內容。

以上是Discord.js v14 空訊息內容:如何啟用訊息內容意圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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