【问题标题】:Microsoft Teams: Bot without callback URLMicrosoft Teams:没有回调 URL 的机器人
【发布时间】:2017-07-31 08:51:31
【问题描述】:

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

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

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

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

  1. 自定义机器人需要回调 URL。我的 Pi 在防火墙后面 所以这是不可能的。他们将需要在某个地方进行投票并检索 消息。
  2. 我不想开发(然后支付和 维护)一个网关 webapp 来解决 1.

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

【问题讨论】:

    标签: raspberry-pi microsoft-teams


    【解决方案1】:

    无需编写 Web 应用程序即可完成此操作的一种方法是使用Azure IoT hub。在服务中的creating an IoT hub in your subscriptionregistering your device 之后,它将有一个消息队列的端点,您可以将其作为与机器人通信的目标。我用Rasberry Pi simulator 的示例代码测试了设备通信,它运行良好。创建一个device twin,以便您可以在集线器中监控您的 Rasberry Pi 设备,然后继续学习 Teams 机器人教程。

    【讨论】:

    • 这听起来很有趣,我很想尝试设置一个 IOT 集线器。根据文档,我仍然需要订阅 Azure 才能获得免费的 IOT 集线器。我们可能有企业 Azure 订阅,但我不为我能够做到这一点的组织类型工作。 (我必须跳的圈数很多)
    • 哦,虽然个人 Azure 订阅是免费的,但它仍然需要信用卡。 (所以我猜如果我犯了一个错误并点击了错误的按钮,我可能会在我的卡上扣下一大笔钱——这是相当个人的风险。)
    • 您可以设置 Azure 帐户的上限以防止这种情况发生,@Robert3452。详情在这里:docs.microsoft.com/en-gb/azure/billing/billing-spending-limit
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-05
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多