如何部署 MS Teams 机器人?

How to deploy a MS Teams bot?

我正在尝试为 MS Teams 构建一个机器人,以便使用 Graph API 执行诸如从对话中删除参与者之类的操作。

我遵循了 this Microsoft 示例机器人,但卡在了需要 Azure 云服务 的部署阶段。有没有更好的部署机器人的方法,也许还有调试它的方法?在类似的示例中,说明含糊不清。

这是一个非常宽泛的问题,所以我能做的就是给你方向,而不是具体的答案。在这种情况下,以下内容应该会有所帮助:

  1. 就示例而言,您 link 编辑的示例非常具体,可能难以理解 - 我建议从更通用的“机器人”示例开始,以便更好地理解。值得注意的是,用于 Teams 的机器人使用标准的 Microsoft“Bot Framework”,因此并非所有示例都适用于 Teams,但请查看此处:https://github.com/microsoft/BotBuilder-Samples/tree/main/samples

从您的个人资料来看,您在 python 中编码,因此请注意上面的 link 也包括 Python 个样本。

  1. 关于运行时,Teams 的机器人确实需要在中央 Microsoft Bot Framework 服务中注册,该服务确实 linked 到 Azure。但是,根本不需要 在 Azure 中托管 你的机器人 - 机器人基本上只是一个 Web REST 端点,用于侦听消息 - 它可以托管在任何 web-address( httpS) 端点。在这种情况下,您会在 Azure 中查找“Bot Channels Registration”,这只是注册部分,没有托管。例如,Azure 中的“Web Bot”是 Azure 中注册和托管模型的组合。

正如我所说,这是一个广泛的问题,但希望以上内容能提供一些有用的起点。