如何解决Discord.js的“message.content没有任何值”错误
在最新版本(v14)中Discord.js 中,尽管收到了来自用户的消息,但 message.content 属性可能会返回空字符串。此问题是由于删除了默认的消息内容意图而出现的。
Discord.js v14 的解决方案
要解决此问题,您需要:
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] });
client.on('messageCreate', (message) => {});
Discord.js v13 的解决方案
对于 Discord.js v13,解决方案类似:
const { Client, Intents } = require('discord.js'); const client = new Client({ intents: [ Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES, Intents.FLAGS.MESSAGE_CONTENT, ], });
以上是为什么 Discord.js v14 中 `message.content` 为空(以及如何修复它)?的详细内容。更多信息请关注PHP中文网其他相关文章!