如何测试本地机器人?

How to test a local bot?

我在我的机器上开发了一个简单的机器人 (http://localhost:3978)。我想使用直线 API 在我的网站中嵌入自定义聊天客户端。有没有一种方法可以在不将我的机器人部署到 Azure 网站的情况下进行测试?我希望能够在本地计算机上进行调试(无需进行 Azure 远程调试...)。

我尝试使用本地主机端点(没有基本身份验证和 https 的 http)注册我的机器人,但它不起作用...

一种可能的解决方案是使用 ngrok 创建一个 "fake" https 端点转发到您的本地机器

https://ngrok.com/

我在 windows 笔记本电脑

上使用 facebook Messenger 平台测试成功

要测试您的 BOT,您可能需要考虑使用 Bot Framework Emulator。 Here是使用说明

配置提供 HTML 模板 (iframe) 的网络聊天频道,然后您可以将其嵌入到 HTML 文档中。

我们有一个专门为此目的而构建的工具:http://docs.bespoken.tools/en/latest/commands/proxy/

来自 BOT 框架的请求和响应将直接发送到您的计算机。我们构建它最初是为了协助 Alexa 技能开发,但它在这里也很有用。

我们在 Node.js 和 Python 中也有 AWS Lambdas 的包装器。这使您只需编写 Lambda 代码,而不必担心将它们作为 HTTP 服务提供。

我们的 Github 项目在这里: https://github.com/bespoken/bst https://github.com/bespoken/bstpy

通过使用 ngrock,它创建了一个伪造的 url 重定向到您的机器。