Discord.js更新后,机器人在发送消息后无法触发事件。

4

我曾经从事过Discord机器人的开发,但是在discordjs更新后,我使用的处理命令的消息事件不再起作用了。

我尝试过client.on('message', () => {})client.on('interactionCreate', () => {}),但是两者都似乎没有触发。有人能帮忙吗?


3
在discord.js v13中,现在被称为messageCreate,您需要手动启用所有必需的Intents。您已经这样做了吗? - Toasty
我很高兴能够帮助你 :) 为了更好的概述,我将其发布为一个“真正”的答案。 - Toasty
1个回答

10
discord.js v13 中,现在称为messageCreate而不是message
client.on('messageCreate', () => {
   // some code
});

此外,你需要手动启用所有必需的意图(Intents),例如:
const { Client, Intents } = require('discord.js');

const client = new Client({
   intents: [
      Intents.FLAGS.GUILD_MESSAGES,
      Intents.FLAGS.GUILDS
   ]
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接