我有一些python脚本,这些脚本根据要在Microsoft团队中托管的用户输入来执行某些工作。对于外发的webhook团队,要求在哪里以及如何获取它的https链接。我对此很陌生,所以不要将任何事情视为理所当然。
答案 0 :(得分:1)
基本上,此“外发网络挂钩”意味着Teams可以调用某种形式的Web服务,该服务托管在可公开访问的https地址上。最后,它的功能与bot非常相似,因此可以创建一个成熟的bot。这是有关创建Microsoft机器人(针对团队或其他方式)using Python的指南。
不过,还有一个更简单的选择,基本上只是在某个地方托管Web功能(例如,Azure功能或我想是Amazon Lamba)。参见this article。如本链接所述:
外发Webhooks将数据从团队发布到任何选定的服务能力 JSON有效负载的说明。将传出的Webhook添加到 团队,它的作用类似于漫游器,它使用以下方法在频道中监听消息 @提及,将通知发送到外部Web服务,以及 用丰富的消息(包括卡片和图片)进行响应。
Azure函数会自动获取完整的,唯一的https地址,因此可以使用。
作为另一个示例,this blog post描述了如何创建Webhook调用的流(“ Power Automate”)。该示例最后还使用Azure功能将“团队+流”“粘合在一起”,但是它稍微解释了一些概念。您可以忽略Flow,而只使用Azure函数。
是否要构建-实际-机器人取决于-您可能希望做些什么。例如,您想与用户进行更完整的对话吗?您是否希望用户能够在频道之外与您的代码进行交互(例如1-1对话)?这些都是表明您是否需要合适的机器人的东西。
答案 1 :(得分:-2)
您需要使用bot框架来创建可以处理该问题的bot: https://github.com/microsoft/botframework-sdk