【发布时间】:2021-10-26 20:59:40
【问题描述】:
我的 discord.js 机器人版本是 13.1.0,我的节点版本是 16.7.0。我在终端中输入了这些命令:npm init 创建 package.json 和 npm install discord.js 安装 discord 包。
我在 index.js 中编写了代码,并创建了 config.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!"
}
【问题讨论】:
-
如果你在你的
messageCreate监听器中放置了一个console.log("test"),当用户输入一条消息时会记录什么吗? -
您是否尝试在您的
client.on()活动中将messageCreate更改为message? -
@WoJo
message在 v 13 中更改为messageCreatediscordjs.guide/additional-info/… -
@AndyBonner 啊哈,一定错过了。谢谢。
标签: javascript node.js discord.js bots