> 웹 프론트엔드 > JS 튜토리얼 > Discord.js v14 빈 메시지 내용: 메시지 내용 의도를 활성화하는 방법은 무엇입니까?

Discord.js v14 빈 메시지 내용: 메시지 내용 의도를 활성화하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-03 15:34:15
원래의
744명이 탐색했습니다.

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. message 대신 messageCreate 이벤트를 사용하도록 이벤트 리스너를 업데이트하세요:
client.on('messageCreate', (message) => {});
로그인 후 복사

Discord API v10:

  1. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿