如何测试本地机器人?

时间:2016-06-01 16:17:25

标签: botframework

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

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

5 个答案:

答案 0 :(得分:3)

可能的解决方案之一是使用ngrok创建一个“假的”https端点转发到本地计算机

https://ngrok.com/

我在Windows笔记本电脑上使用facebook messenger平台成功测试了它

答案 1 :(得分:1)

我们有一个为此目的而构建的工具: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

答案 2 :(得分:0)

要测试BOT,您可能需要考虑使用Bot框架模拟器。 Here是关于如何使用它的解释。

答案 3 :(得分:0)

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

答案 4 :(得分:-2)

通过使用ngrock,它会创建一个重定向到您的计算机的假网址。