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

Posted

技术标签:

【中文标题】如何在旧版本仍在运行时调试 Discord 机器人?【英文标题】:How to debug a Discord bot while an older version is still running? 【发布时间】:2019-08-27 00:23:29 【问题描述】:

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

现在我想为其添加更多功能。在开发过程中,我想在本地进行测试(当然)。

问题是:我可以在本地运行我的机器人并对其进行测试,而不会中断我当前正在运行的机器人吗?

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

【问题讨论】:

【参考方案1】:

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

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

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

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

99% 的所有机器人开发人员都这样做,因为他们不会用这种方法中断主机器人。

【讨论】:

让你想知道 Discord 上有多少“开发机器人”。我希望 Discord 开发了某种工具,让我们使用相同的令牌进行测试和生产,但我想情况并非如此(现在?)。

以上是关于如何在旧版本仍在运行时调试 Discord 机器人?的主要内容,如果未能解决你的问题,请参考以下文章

如何运行时调试共享库?

在 discord_components (python) 中单击按钮时调用 python 函数

如何在运行时调试 jar?

Discord.js 嵌入看起来很奇怪

如何在应用程序未运行并点击推送通知时调试远程推送通知?

如何在Golang中运行exec.Command时调试“exit status 1”错误