我的机器人(在 vscode 中使用 Teams 工具包)需要与我的服务器上的另一个程序进行通信,因此我想将我的机器人托管在同一台服务器上。但是,根据文档,我只能将其部署到 Azure。我真的不想构建 API,如果可能的话,宁愿将机器人托管在我自己的服务器上。
我在 YouTube 上观看了一些没有帮助的视频并查看了文档。 我期待一个明确的“是的,如果您执行 x,您可以在本地托管它”或明确的“不不可能”,但没有得到。
是的,可以在本地托管。为了使机器人能够在 Teams 中工作,它必须在 Azure 中的 Microsoft Bot Framework Services 中注册,但在 Azure 中创建机器人时有两个选项:
Bot with Web 应用程序 - 这包括机器人注册以及托管,特别是使用 Azure Web 应用程序
机器人“通道”注册 - 这只是注册,它提供了非常不错的免费流量选项(消息数量),然后还允许您在任何您喜欢的地方(Azure、AWS、本地等)托管您的机器人。配置的一部分是您的机器人“居住”的 https 网址,可以从您的本地服务器提供服务。
因此,在本地托管是可能,但它有几个挑战/考虑因素:
所以在本地托管之前要小心考虑,但是是的,这是可以做到的。