如何在旧版本仍为 运行 时调试 Discord 机器人?

How to debug a Discord bot while an older version is still running?

我开发了自己的简单 discord 机器人(使用 discord.js)并将其部署到节点服务器。 一切都很好 运行宁。

现在我想给它添加更多的功能。在开发过程中,我想在本地测试它(当然)。

问题是:我可以在本地 运行 我的机器人并在不中断当前 运行ning 机器人的情况下对其进行测试吗?

如果没有:
我需要另一个 bot/token 实例吗?
如何在不中断当前 运行ning 机器人的情况下测试我的机器人?

问题是,当您对本地机器人和托管在节点服务器上的机器人使用 相同 令牌时,它有一个总共 2 个实例

  • 节点服务器上的机器人 = 机器人的 1 个实例
  • 本地服务器上的机器人 = 1 个机器人实例

这使得同一个机器人总共有 2 个实例,这是您不想要的,因为这样一来,每当您执行命令时,在机器人打开的情况下,它都会执行命令 两次.

因此,如果我是你,我会创建 另一个机器人应用程序 here 并使用这个新机器人在本地测试机器人的新功能。

99% 的机器人开发者都是这样做的,因为他们不会用这种方法打断主机器人。