Discord.js에서 "CLIENT_MISSING_INTENTS" 오류 수정
제공된 코드에서 "CLIENT_MISSING_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 중국어 웹사이트의 기타 관련 기사를 참조하세요!