Botframework 如何将本地WebChat客户端连接到本地运行的bot?

Botframework 如何将本地WebChat客户端连接到本地运行的bot?,botframework,botconnector,Botframework,Botconnector,是否可以像我通过Emulator那样通过WebChat与我的机器人对话,而无需在Azure上注册和发布机器人?您需要在BotFramework门户中注册机器人并启用WebChat频道。注册bot并不意味着bot将发布到bot目录。您不需要发布bot来使用它 此外,您不需要在Azure中发布bot来使用它。相反,您可以使用ngrok创建到本地主机的安全隧道 您可以查看以下链接: 更新21/12 刚刚记住,由于WebChat现在已经存在,您可以选择在本地运行它,如中所述。在文档的相关部分下方

是否可以像我通过Emulator那样通过WebChat与我的机器人对话,而无需在Azure上注册和发布机器人?

您需要在BotFramework门户中注册机器人并启用WebChat频道。注册bot并不意味着bot将发布到bot目录。您不需要发布bot来使用它

此外,您不需要在Azure中发布bot来使用它。相反,您可以使用ngrok创建到本地主机的安全隧道

您可以查看以下链接:

更新21/12 刚刚记住,由于WebChat现在已经存在,您可以选择在本地运行它,如中所述。在文档的相关部分下方


谢谢您的回复。因此,如果不在BotFramework门户中注册bot,就不可能在本地运行WebChat并通过它与bot对话(实际上是BotConnector吗?)。我的意思是,当使用模拟器时,我既没有在BotFramework门户中启用该通道,也没有注册bot。换句话说:为了使用WebChat:1。我必须在botframeworkportal 2中注册bot。我可以将其发布到bot目录,但这不是必需的。我可以使用ngrok在我的本地机器上创建端点-或者我可以在Azure、AWS或其他地方发布bot?是的,但我也只是更新了我的答案,使用了一种可能更适合您需求的替代方案。我看到了这一点,我仍然很困惑,为什么我要在使用WebChat时注册bot,但在使用emulator时我不必注册。我忘记了在前面的评论中提到的第二步自述文件中说-注册bot如果你想在本地运行它,你仍然需要注册bot,因为你需要一个DirectLine密码。WebChat只是DirectLineAPI之上的一层,因此,为了使用它,您需要获得一个秘密。仿真器可能会在代码中抽象出所有这些幕后内容(因为它也基于WebChat控件)。您拒绝注册bot的任何原因?这没什么不好:)