我的discord.js 机器人版本为13.1.0,我的节点版本为16.7.0。我在终端中输入了这些命令:npm init
创造包.json and npm install discord.js
安装不和谐包。
我把代码写在index.js,我创建了配置.json将令牌放在那里。
当我运行代码时,它显示“就绪!”在控制台中并在 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);
这是 config.json 的代码,以防万一。
{
"token": "my_bot_token!"
}
该问题是由于意图缺失造成的。要收听消息,您需要指定GUILD_MESSAGES flag:
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)