【问题标题】:Microsoft Bot Framework integration with Slack is brokenMicrosoft Bot Framework 与 Slack 的集成被破坏
【发布时间】:2017-12-31 01:52:57
【问题描述】:

我正在使用 Microsoft Bot Framework 为 Slack 开发聊天机器人。 Web 应用程序托管在 azure 上。我们的安装很少。

今天早上之前一切正常,当时我看到新机器人没有响应(旧机器人仍在工作)。

我们一直在尝试 slack 上的权限和身份验证密钥,所以我认为这就是原因。但我尝试从头开始重新安装应用程序、机器人用户、身份验证密钥等,但没有帮助。我配置的端点只是没有命中。

我认为问题在于 Slack 和 Microsoft Bot Framework 之间的通信,因为当我从聊天机器人面板的 Web 客户端进行测试时,一切正常。此外,Slack 代表确认他们方面没有问题。

更新:我再次重新检查了所有凭据,似乎它正在工作,不知道是什么问题。但两个侧面问题仍然存在:

1) 我能以某种方式测试这种通信渠道吗?因为当我的端点没有命中时,我无法获得有关正在发生的事情的任何信息。我在 Microsoft Bot Framework Web 控制台上有 0 个错误。

2) 配置 slack 频道的文档最近发生了变化,现在建议添加“订阅机器人事件”,而一切正常。你能详细说明一下吗?此外,还不清楚https://slack.botframework.com/api/Events/{YourBotHandle}

中的 {YourBotHandle} 文档指的是什么

【问题讨论】:

    标签: bots botframework slack-api


    【解决方案1】:

    通常,Bot Framework Portal 是查看是否有任何渠道报告您的机器人错误的地方。您也可以查看https://github.com/Microsoft/BotBuilder/issues,以防频道出现一般问题。

    关于第二个问题,{YourBotHandle} 指的是您在注册机器人时提供的句柄,如 here 所述。

    至于为什么您需要订阅机器人事件,首先我建议您阅读Slack (here) 上有关事件的文档,但长话短说,这允许机器人订阅事件和当这些事情发生时得到通知,而不是让机器人询问 Slack 是否发生了什么事。

    使用事件 API 的一种方法是打开 websocket 连接到实时消息 API。代替 为每个团队维护一个或多个长期连接 应用程序已连接,您只需设置一个或多个端点 在您自己的服务器上以近乎实时的方式自动接收事件。

    【讨论】:

    • 谢谢,这一切都说得通。所以没有事件 api,ms 聊天机器人只是频繁查询 slack 以了解是否有新事件?
    • 好像是这样;我不确定它的行为究竟如何,但如果你说它在没有它的情况下工作,那么它可能只是使用 websockets 连接。请点赞 (Why voting is important?)
    猜你喜欢
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    相关资源
    最近更新 更多