首頁 >web前端 >js教程 >如何解決 Discord.js'CLIENT_MISSING_INTENTS”錯誤?

如何解決 Discord.js'CLIENT_MISSING_INTENTS”錯誤?

Susan Sarandon
Susan Sarandon原創
2024-11-19 15:39:03855瀏覽

How to Resolve the Discord.js

修正Discord.js 中的「CLIENT_MISSING_INTENTS」錯誤

在您提供的程式碼中,您遇到「CLIENT_MING_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中文網其他相關文章!

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