使用僵尸框架模拟器或远程托管的机器人,而无需互联网连接



我正在尝试测试我的机器人。它远程托管,但位于没有互联网连接但可在 LAN 内访问的服务器上。我想使用机器人框架模拟器进行测试。模拟器依赖于 ngrok。但我有两个限制: 1) 我无法在我的公司计算机上安装 ngrok。 2)即使我以某种方式设法削减繁文缛节并安装了ngrok,托管我的机器人的服务器上没有互联网连接,响应仍然无法到达我的模拟器。

如何在不使用 ngrok 的情况下使用直接命中模拟器的服务 url?

首先,ngrok 仅在连接到远程托管的机器人时才需要。如果您希望在封闭的服务器上本地运行所有内容,则不需要 ngrok。

关于选项,您有一对可能对您有用的选择。

第一,您可以考虑利用离线直线。此选项允许在本地生成令牌,而无需连接到 Azure 上的公共直连线路产品/服务。请注意,此 npm 包是为 v3"BotChat"网络聊天工具配置的。因此,利用此功能需要修改配置以使用较新的 v4 Web Chat(不要与 v3/v4 SDK 混淆)。

第二,请考虑使用位于此处的浏览器机器人示例,该示例来自机器人生成器示例 GitHub 存储库。在这种情况下,机器人和 Web 聊天适配器完全包含在浏览器中,因此不需要连接到直线即可运行。机器人适配器使用 v4 节点 SDK,而 Web 聊天适配器使用基于 v4 React 的实现。

希望有帮助!

最新更新