修正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.js'CLIENT_MISSING_INTENTS”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!