代码之家  ›  专栏  ›  技术社区  ›  kemakino

将Azure Bot服务与不可配置频道的聊天服务一起使用

  •  0
  • kemakino  · 技术社区  · 7 年前

    当我在Slack中创建bot时,我可以使用Azure bot服务上的通道配置从Slack接收事件/消息,并与处理各种功能的Web应用程序bot通信。

    然后,虽然我猜Direct Line channel(REST API)将处理Web应用程序Bot和Bot服务之间的通信,但我不确定它是否正确。我的假设正确吗?

    此外,我还不清楚在这种情况下使用Bot服务是否有优势,因为我可能只是在Azure或其他位置托管一个单独的web应用程序,并让它与聊天服务通信。为什么我需要再添加一个服务来处理?

    但我还是不太明白这个话题。谁能给我一个建议和最佳实践?


    enter image description here

    1 回复  |  直到 7 年前
        1
  •  1
  •   JJ_Wailes    7 年前

    1) 通过在Azure上注册您的机器人(Azure机器人服务)获取您的directline机密

    2) 使用上述秘密创建directline对象(这是ABS和Discord之间的通信线路)

    4) 与会话无关的其他用途:directline对象将监视WebSocket的连接状态,并为会话刷新令牌

    这个 Directline-js repo 有很好的自述文件和代码示例,但请记住,框架正在不断改进。截至撰写本文时,共有8个请求等待回购审查。

    这个 AI Help Website

    最后,DirectLineAPI的官方文档是 here

    至于将bot与Discord连接,discordapi参考中有关于如何获取授权令牌的说明 here