我的discord.js bot的版本是13.1.0,我的node的版本是16.7.0。我在终端输入了这些命令:npm init
创建package.json和npm 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] });