没有Azure的Bot框架可能?

如果我使用Microsoft Bot框架构buildbot,是否需要将我的bot部署到Azure才能在此处注册我的机器人,以便为botconfiguration通道? 或者我可以简单地将我的机器人部署到一个正常的(例如)IIS服务器?

我无法find任何关于这个toppic的信息,我不想使用Azure。

是的,应该可以在IIS或任何其他托pipe服务(包括Azure之外的云托pipe)上运行您的bot,如此处所述。 您将必须确保您的机器人具有互联网可访问端点和有效的HTTPS证书。

关于HTTPS证书的要求,我正在复制这个线程的信息供您参考:

Bot框架要求您的端点公开的x.509v3证书是最新且有效的。 大部分“当前和有效”检查都是对服务器证书的标准检查:CN必须与主机名匹配,不能过期,不能在CRL中列出,必须具有正确的EKU集合等。

最重要的是,您的证书必须链接到Microsoft信任的根证书颁发机构。 这些CA的最新列表可以在这里find 。

此外,您可以注册您的机器人,甚至启用渠道,而无需部署到Azure或任何其他托pipe。 您可以临时使用ngrok创build一个到您的本地主机环境的安全隧道,并在将其暴露给其他用户之前在您的电子邮件通道中testing僵尸工具。 顺便说一下,你不需要在BotFramework门户发布你的机器人,只需注册它。 发布只是为了那些想出现在Bot目录中的机器人 。

是的,你的机器人就像一个像Facebook Messenger,Skype等聊天前端所使用的API。查看这个博客,解释如何在Heroku上托pipehttps://medium.com/@chinnatiptaemkaeo/create-fb-bot-with -heroku-的NodeJS微软-BOT框架,687bd2893238