>웹 프론트엔드 >JS 튜토리얼 >Discord.js \'CLIENT_MISSING_INTENTS\' 오류를 해결하는 방법은 무엇입니까?

Discord.js \'CLIENT_MISSING_INTENTS\' 오류를 해결하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-19 15:39:03831검색

How to Resolve the Discord.js

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 개발자 포털(https //discord.com/developers/applications) 봇 설정 아래의 의도 탭을 확인하세요.
  • 여기에서 Discord 게이트웨이 의도에 대한 자세한 정보를 찾을 수 있습니다: https://discord.com/developers/docs/ topic/gateway#gateway-intents.

위 내용은 Discord.js \'CLIENT_MISSING_INTENTS\' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.