首页 >web前端 >js教程 >Discord.js v14 空消息内容:如何启用消息内容意图?

Discord.js v14 空消息内容:如何启用消息内容意图?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-03 15:34:15744浏览

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. 更新事件监听器以使用 messageCreate 事件而不是 message:
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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn