>웹 프론트엔드 >JS 튜토리얼 >내 Discord.js v14 봇에서 `message.content`가 비어 있는 이유는 무엇입니까?

내 Discord.js v14 봇에서 `message.content`가 비어 있는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-05 16:28:11304검색

Why is `message.content` Empty in My Discord.js v14 Bot?

오류: message.content가 Discord.js에 값이 없습니다

Discord.js 버전 14를 사용할 때 message.content 속성이 다음과 같은 문제가 발생할 수 있습니다. 사용자가 메시지를 보낼 때는 비어 있습니다. 이는 메시지 콘텐츠 의도가 활성화되지 않았거나 올바른 게이트웨이 의도 비트가 포함되지 않았기 때문에 발생합니다.

해결책:

  1. 활성화 메시지 내용 의도:

    • 다음으로 이동 Discord 개발자 포털.
    • "애플리케이션"에서 봇을 선택하세요.
    • "봇" 설정에서 "권한 있는 게이트웨이 의도"로 이동하세요.
    • "메시지 콘텐츠"를 활성화하세요. " intent.
  2. GatewayIntentBits.MessageContent Enum을 추가하세요.

    • Discord.js 코드에서 수정하세요. 의도 배열은 다음과 같습니다 이:

      intents: [
      GatewayIntentBits.DirectMessages,
      GatewayIntentBits.Guilds,
      GatewayIntentBits.GuildBans,
      GatewayIntentBits.GuildMessages,
      GatewayIntentBits.MessageContent,
      ],
  3. 'messageCreate' 이벤트 사용:

    • 다음을 확인하세요. 처리를 위해 message 이벤트가 아닌 messageCreate 이벤트를 사용하고 있습니다. 메시지:

      bot.on('messageCreate', async (message) => {
      // Your code here
      });

메시지 콘텐츠 의도를 활성화하고 적절한 게이트웨이 의도 비트를 추가하면 실제 메시지 텍스트로 message.content 속성을 복원할 수 있습니다. .

위 내용은 내 Discord.js v14 봇에서 `message.content`가 비어 있는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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