首页 >web前端 >js教程 >如何修复 Discord.js v14 中的空消息内容?

如何修复 Discord.js v14 中的空消息内容?

Patricia Arquette
Patricia Arquette原创
2024-12-02 18:56:11540浏览

How to Fix Empty Message Content in Discord.js v14?

Discord.js:检索 v14 中的消息内容

在 Discord.js v14 中,通过 message.content 访问消息内容可能会返回空值。此问题可以通过启用消息内容特权网关意图来解决。

启用消息内容意图

  1. 导航到 Discord 开发者门户。
  2. 选择您的机器人并转到“机器人”设置。
  3. 在“特权网关意图”,启用“消息内容”意图。

更新 Discord.js 代码

启用意图后,更新您的 Discord。 js代码如下:

const { Client, GatewayIntentBits, Partials } = require('discord.js');

const bot = new Client({
  intents: [
    GatewayIntentBits.DirectMessages,
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildBans,
    GatewayIntentBits.GuildMessages,
    GatewayIntentBits.MessageContent,
  ],
  partials: [Partials.Channel],
});

bot.on('messageCreate', (message) => {
  console.log(message.content);
});

bot.login(process.env.token1);

补充备注

  • 如果您使用的是 Discord.js v13,您还需要在开发者门户上启用消息内容意图。
  • 如果您的机器人使用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 v14 中的空消息内容?的详细内容。更多信息请关注PHP中文网其他相关文章!

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