我遵循了MS documentation on how to configure a Slack channnel for a bot。但是我认为它已经过时了,因为它谈论的是dev.botframework.com配置,而不是Azure门户。 有趣的是,用于配置api的URL slack.botframework.com仍然有效。 但是问题是,即使使用ngrok在本地调试我的机器人,当我尝试以松弛状态授权通道时,到达该机器人的唯一消息就是一条消息,此后当我编写一条消息却无法到达该机器人时。
答案 0 :(得分:2)
该文档在某种程度上已经过时了。将您的Slack应用程序连接到Bot Framework的 UP 部分是正确的,但是,从那点开始,必须同时进行区别和附加步骤。
您知道,该漫游器必须在Azure门户中创建。 之后,该步骤指示您在Slack API页面上创建Bot用户,继续进行操作,并切换到Azure并创建您的机器人。要获得有关此操作的帮助,您可以按照Create A Bot with Bot Service
一旦您的漫游器已成功创建并部署,请单击进入Bot Management Setting刀片。您将需要机器人程序,并且 是的,它区分大小写 。这就是您要用于“订阅Bot事件”请求URL的方式。
从那里开始,您可以按照“订阅Bot事件” ,“添加和配置交互式消息(可选)” 和”进行操作。按原样收集本教程的凭据部分。
接下来,返回Azure门户和您的机器人在那里。点击Bot Management(设置上方的链接)下的渠道,滚动到底部,然后选择 Slack 。这就是您要放置Slack凭据的地方。推送保存后,将打开一个新窗口,要求您授权机器人。继续,然后单击“授权”。
教程到此结束,但是,仍然需要执行一些小步骤。返回Slack应用并点击“基本信息” 。在主屏幕上,标题“为松弛而构建应用程序” 下列出了已选中的步骤:点击“将应用程序安装到工作区” ( 1),然后点击显示“将应用程序安装到工作区”的按钮(2)
再一次,将弹出一个新窗口,要求授权。再次选择“授权”
在那之后,请等待几分钟,等待Slack在他们的终端上完成授权(我有一个机器人花了5分钟来授权连接)。然后,您可以返回到Slack工作区,并直接向您的漫游器发送消息或将其添加到频道并进行测试。