Microsoft团队:没有回调 URL 的机器人



我正在尝试使用Microsoft团队来控制Raspberry Pi设备。

基本上,我想我会写一个应用程序在树莓派上运行。当它运行时,Pi 会出现在Microsoft团队中并说'你好,我的 IP 地址是 192.168.x.x' Pi 附有灯,所以我希望他们听对话并通过提及接受命令。 例如@pi打开灯 或类似。

我一直在阅读Microsoft团队机器人的 API。 https://msdn.microsoft.com/en-us/microsoft-teams/custombot

这一切都非常有趣,但我不确定自定义机器人是否是我想要的:

  1. 自定义机器人需要回调 URL。我的Pi在防火墙后面 所以这是不可能的。他们需要在某个地方轮询并检索 消息。
  2. 我不想开发(然后付费和 维护(一个网关网络应用程序来绕过 1.

自定义机器人是正确的方法,还是我需要编写一个Microsoft团队客户端才能在 Pi 上运行?

实现此目的的一种方法是使用 Azure IoT 中心,而无需编写 Web 应用程序。在订阅中创建 IoT 中心并在服务中注册设备后,它将具有消息队列的终结点,你可以将其作为与机器人通信的目标。我用Rasberry Pi模拟器的示例代码测试了设备通信,它工作正常。创建设备孪生,以便可以在中心监视树莓派设备,然后继续学习 Teams 机器人教程。

由于 Teams Microsoft 是基于云的,因此生成的任何扩展(无论类型如何(自定义机器人或机器人框架机器人(都必须是外部可寻址的。 @sqlsolver有一个有趣的解决方案,我无法评论,但总的来说,您可以查看其他隧道解决方案,例如 Ngrok 以打开本地端口...... 这将为您提供一个外部可寻址的 URL,以用于您想要的任何功能。请记住,这不是生产级解决方案,但可以让您畅通无阻。

最新更新