首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Discord.js机器人可以在本地机器上运行,但不能在azure linux vm上运行

Discord.js机器人可以在本地机器上运行,但不能在azure linux vm上运行
EN

Stack Overflow用户
提问于 2021-10-05 22:41:40
回答 1查看 58关注 0票数 2

我一直在使用discord.js开发一个不和谐的机器人,它在我的本地机器(Windows和Linux Ubuntu)上运行得很好。我最近得到了一个Microsoft Azure Linux虚拟机,并成功地在其上安装了node.js、npm和discord.js,以便运行我的机器人。我做了一个“测试”机器人,看看虚拟机是否能用以下代码工作:

代码语言:javascript
复制
    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。我已经在其他机器上运行过这段代码,它工作得很好。任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2021-10-20 11:15:09

感谢@Toasty的建议。我正在将其转换为答案,以便对其他社区成员有所帮助:

因此,在VM和本地计算机上安装相同的discord.js版本(12.5.3)后,成功解决了该问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69458003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档