首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用侦听和回复Scopes需要什么OAuth Scopes?

使用侦听和回复Scopes需要什么OAuth Scopes?
EN

Stack Overflow用户
提问于 2016-08-21 18:18:14
回答 1查看 695关注 0票数 1

我正在尝试做一个机器人,它将倾听所有的公共和私人频道,以及一个团队的IMs,并且当它看到某些触发词时会回复。这将是一个" Slack“,可以安装到您的团队使用”添加到Slack“按钮,并包括一个"Bot用户”。

我已经请求了"bot“OAuth范围,并订阅了"message.channels、message.groups和message.im”团队事件(at https://api.slack.com/apps/myAppId/event-subscriptions),但在发送新消息时似乎没有通过Events API接收事件帖子。

添加“通道:历史,组:历史,im:历史”作用域使bot接收这些事件帖子,但我相信只对添加了bot的用户,所以它不会监视添加-用户不是成员的组,或者其他两个用户之间的IMs。这意味着行为将是不同的,取决于哪个用户安装了我的机器人。

有办法为整个团队安装应用程序/机器人吗?文档似乎表明,“bot”范围应该具有接收事件的能力,但我没有看到这一点(我需要上面的通道:历史范围等)。

bot -当你的Slack应用程序包含bot用户功能时,请求这个范围。与传入的-web钩子和命令不同,bot作用域授予bot用户访问Web方法的子集、RTM和Events API中的某些事件类型的权限。 (来自https://api.slack.com/docs/oauth-scopes)

bots上的页面还声称bot可以通过RTM接收所有消息:

此websocket将向您发送所有在bot用户被邀请到的公共和私有通道中发生的消息和活动,以及通过直接消息发送给它的消息。bot用户通过向rtm.start API方法发送经过身份验证的调用,使用RTM打开此websocket。要了解有关连接RTM的更多信息,请阅读此处的文档。(来自https://api.slack.com/bot-users)

在events API中,这种行为是否可能不需要使用RTM或添加上面提到的那些附加作用域?

EN

回答 1

Stack Overflow用户

发布于 2016-12-07 10:07:17

我从您的评论中看到,您已经了解到bot范围(和channels.message事件订阅)允许您的bot从它存在的通道接收。

除了bot之外,您还有两个选项: 1)请求channel.write范围,然后在所有通道(使用用户令牌,而不是bot令牌)邀请bot。2)您在上机上工作,并想出一种方法来获得您的“冠军”,即安装应用程序的用户,邀请您的bot进入相关通道。

请记住,解决方案1)通常被认为是非常有侵扰性的,特别是在大型团队中,大多数人都没有听说过您的应用程序,也没有决定安装它。但是它可以适用于一些非常具体的用例。选项2)是推荐的路线,但很难做到:-)祝你好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39067438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档