我一直在使用discord.js开发一个不和谐的机器人,它在我的本地机器(Windows和Linux Ubuntu)上运行得很好。我最近得到了一个Microsoft Azure Linux虚拟机,并成功地在其上安装了node.js、npm和discord.js,以便运行我的机器人。我做了一个“测试”机器人,看看虚拟机是否能用以下代码工作:
const {Client, Intents } = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS] });
token = "hidden";
client.on("ready", () => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.on("message", message => {
if (message.content === "ping") {
message.reply("pong");
}
});
client.login(token);当我在我的Linux虚拟机上运行这段代码时,控制台将显示正确的客户端用户标记(正确的帐户),但是机器人不会像它应该的那样响应pong。我已经在其他机器上运行过这段代码,它工作得很好。任何帮助都是非常感谢的。
发布于 2021-10-20 11:15:09
感谢@Toasty的建议。我正在将其转换为答案,以便对其他社区成员有所帮助:
因此,在VM和本地计算机上安装相同的discord.js版本(12.5.3)后,成功解决了该问题。
https://stackoverflow.com/questions/69458003
复制相似问题