在MS Bot框架的第二个Slack工作空间中与Slack Channel通信的问题

时间:2018-12-26 15:17:00

标签: botframework slack

在此处发布问题,看看是否有人遇到过这种情况。

我的设置: 已针对Slack完成了具有Bot通道注册的MS Bot服务设置,并且该漫游器托管在其他云上(当前在我的本地计算机上)。

我能够使用documentation link成功链接该频道。

问题: 尽管我可以使用在我的工作空间上配置的Slack通道与机器人成功通信,但是我无法共享该应用程序到其他用户工作空间的链接。

我从频道注册页面的“获取Bot嵌入代码”链接中获得了共享松弛应用程序的链接。

<a href="https://slack.com/oauth/authorize?scope=bot&client_id=xxxxxxx.xxxxxxx&redirect_uri=https%3a%2f%2fslack.botframework.com%2fHome%2fauth&state=xxxxxxx"><img height="40" width="139" src="https://platform.slack-edge.com/img/add_to_slack.png" srcset="https://platform.slack-edge.com/img/add_to_slack.png 1x, https://platform.slack-edge.com/img/add_to_slack@2x.png 2x"></a>

似乎在用户单击链接之后,我在机器人上获得的唯一信息是“ installationUpdate”类型的消息。 Bot Framework不会将其他消息传递给机器人。要进行这项工作,还需要进行其他配置吗?

 Type: "installationUpdate",
 ID: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
 Timestamp: "2018-12-26T14:07:53.2146744Z",
 ServiceURL: "https://slack.botframework.com/",
 ChannelID: "slack",
 Text: "",
 Conversation: {
  ID: "BBBBBBBB:TTTTTTT:",
  IsGroup: false
 },
 From: {
  ID: "BBBBBBB:TTTTTTT",
  Name: "botuser"
 },
 Recipient:{
  ID:  "BBBBBBBB:TTTTTTT",
  Name: "botuser"
 }
}

Slack支持使用“添加到Slack”按钮与不同工作区中的其他用户共享Slack App,我认为这与我从“渠道注册”页面获得的按钮相同,只是它已更改为适合MS Bot Framework

所以,我不确定为什么它不起作用。非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我已经发现问题了。请验证您的身份,然后告诉我是否可以解决您的问题(并将其标记为答案)。

documentation中,我错误地将事件类型添加到了订阅工作区事件,而不是订阅机器人事件 。添加后(不需要从工作区事件中删除),我保存了更改,然后不得不重新授权该应用程序。完成后,该机器人将可以在其他工作区中做出响应。

文档正确。我(我也在猜你)也没有足够地关注它。为了进一步澄清;允许这些事件必须在创建botuser之后完成,该程序在左侧导航栏中的下方列出。该文档显示了正确的步骤,这仅仅是Slack API配置中预期的(适当的?)流程。