2017-07-25 89 views
0

我正在为使用微软Bot框架的Slack开发chatbot。 Web应用程序托管在Azure上。我们有几个安装。微软Bot框架与Slack的集成被破坏

今天早上一切正常,当我看到新的机器人只是没有回应(旧的仍在工作)。

我们一直在试验slack上的权限和授权密钥,所以我认为这是原因。但我试图从头重新安装应用程序,bot用户,授权密钥等,并没有帮助。我配置的端点只是没有命中。

我认为问题在于Slack和Microsoft Bot Framework之间的通信,因为当我从chatbot面板的web客户端测试时,一切正常。另外,Slack代表证实他们身边没有问题。

更新:我又重新检查了所有凭证,好像它的工作,不知道是什么的问题。但有两个方面的问题仍然存在:

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

2)关于配置松弛通道的文档最近已经改变,现在它建议添加“订阅Bot事件”,而一切正常工作。你能详细说明一下吗?另外,还不清楚什么是{YourBotHandle}文档中提到的https://slack.botframework.com/api/Events/ {YourBotHandle}

回答

2

通常,Bot框架门户是查看是否有任何频道报告您的机器人错误的地方。您还可以检查https://github.com/Microsoft/BotBuilder/issues,以防万一频道出现问题。

关于第二个问题,{YourBotHandle}指的是您在注册机器人时提供的句柄,如解释here。至于为什么你需要订阅机器人事件,首先我会建议你阅读关于Slackhere)上的事件的文档,但长话短说,这允许机器人订阅事件并在如果发生了某些事情,那么发生这些事情而不是让机器人问Slack。使用事件API

一种方式是作为替代开放 WebSocket连接到即时消息API。 为每个团队维护一个或多个长期连接,而不是连接到 应用程序,您只需在自己的服务器上设置一个或多个端点 即可近乎实时地接收原子级事件。

+1

谢谢你,一切都有道理。因此,如果没有事件api,ms chatbot只是经常查询slack以知道是否有新事件发生? – VzLOM

+0

似乎是这样;我不确定它会如何表现,但如果你说它没有这个工作,那么它可能只是使用websockets连接。请upvote([为什么投票很重要?](https://stackoverflow.com/help/why-vote)) –