如何维护生产和开发 Messenger 机器人?

How to maintain a production and development Messenger bot?

现在我的机器人已经上线了,我想了解维护生产和开发版本的最佳方法是什么。

我的生产版本托管在 Heroku 上,我的开发版本托管在我的计算机上并通过隧道连接到静态地址。到目前为止,我一直在通过将 Facebook 的 webhook 从生产环境指向开发环境来测试机器人。

由于很多原因,这并不理想,这就是为什么我想了解是否有更好的方法。似乎我目前可以使用 Messenger 执行此操作的唯一方法是创建一个新的测试页面,然后创建一个与其绑定且未发布的新应用程序。然后我可以通过 Messenger 应用程序使用该测试机器人。有没有我遗漏的东西(例如,一种将我的帐户绑定到不同网络钩子的方法)?

据我所知,您似乎一切都设置得很好。你所描述的正是我正在做的。

This is not ideal for many reasons

有什么不好的?你能澄清一下问题吗?

编辑:

您的 heroku 托管和本地托管的 webhook 地址不同,对吗?

您应该有以下 2 个,发布版和测试版各 1 个:

页面、应用程序、服务器、存储库。

那样的话,测试版和发布版就是两个完全独立的实体,它们之间没有交互