我的不和谐.js机器人即使没有任何错误也不会回复用户消息



我的discord.js bot的版本是13.1.0,我的node的版本是16.7.0。我在终端输入了这些命令:npm init创建package.jsonnpm install discord.js安装不和谐包

我在index.js中编写代码,我创建了config.json将标记放在那里。

当我运行代码时,它显示我'Ready!,在Discord中在线。我也可以改变状态和活动的机器人没有问题。这里的问题是机器人不发送或回复消息。

下面的代码是

const { Client, Intents } = require('discord.js');
const { token } = require('./config.json');
const client = new Client({ intents: [Intents.FLAGS.GUILDS] });
client.once('ready', () => {
console.log('Ready!');
});
client.on ('messageCreate', (message) => {
if (message.content === 'hello') {
message.reply('Hello')
};
});
client.login(token);

这是配置。Json的代码只是以防万一。

{
"token": "my_bot_token!"
}

这个问题是由缺少意图引起的。要监听消息,需要指定GUILD_MESSAGES标志:

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

相关内容

最新更新