当前位置: 首页 > 知识库问答 >
问题:

使用Slack Events API的侦听和应答Slack Bot需要哪些OAuth作用域?

段干飞翔
2023-03-14

我试图使一个机器人,将听取所有公共和私人频道,并为一个团队的IMs,并将回复时,它看到某些触发词。这将是一个“松弛应用程序”,可安装到您的团队使用“添加到松弛”按钮,并包括一个“机器人用户”。

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

添加“channels:history,groups:history,im:history”作用域可以使bot接收这些事件消息,但我认为只针对添加bot的用户,因此它不会监视添加用户不是成员的组,或者其他2个用户之间的IMs。这意味着行为会有所不同,这取决于哪个用户安装了我的机器人。

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

bot-当您的Slack应用程序包含bot用户功能请求此范围。与传入的-webhook和命令不同,bot作用域允许bot用户访问Web API方法的子集、RTM API和Events API中的某些事件类型。

(摘自https://api.slack.com/docs/oauth-scopes)

共有1个答案

叶健柏
2023-03-14

我从您的评论中看到,您已经理解了bot作用域(以及channels.message Events订阅)允许您的bot从它所在的频道接收信息。

你有两个选择(1)你要求通道。除了bot之外写范围,你在所有通道中邀请bot(使用用户令牌,而不是bot令牌)2)你在你的登录上工作,并想出一种方法让你的“冠军”,即安装你的应用程序的用户,在相关通道中邀请你的bot。

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

 类似资料:
  • 更新-所以肯定是为了搜索丢失的依赖项,这是为了什么?

  • 本文向大家介绍使用HTML5需要遵守哪些规则?相关面试题,主要包含被问及使用HTML5需要遵守哪些规则?时的应答技巧和注意事项,需要的朋友参考一下 * 新的特性应该基于HTML、CSS、DOM和JavaScript * 减少对外部插件的需求(如Flash) * 更好的错误处理 * 更多的替换脚本的标记 * HTML5应与设备无关 * 开发过程必须可视化

  • 假设我有一个Docker容器来保存一些数据。我希望这些数据能够持久化--如果容器被停止、删除、升级等,我仍然希望这些数据位于主机OS文件系统中的一个可访问的位置。 那么,如何对正在挂载的目录设置正确的权限呢?

  • 在Bash中是否有需要转义的字符的全面列表?是否可以只使用检查它? 并且工作正常,没有转义。是否意味着不需要转义?这是检查必要性的好方法吗? 更一般的是:在和中转义的字符是否相同?

  • 本文向大家介绍使用HTML5需要遵守哪些设计原则?相关面试题,主要包含被问及使用HTML5需要遵守哪些设计原则?时的应答技巧和注意事项,需要的朋友参考一下 合适的使用语义化标签 合适指合适的场景,如: 1、自然语言表达能力的补充; 2、适合机器阅读的整体结构

  • 本文向大家介绍在使用HTML5时有哪些规则需要遵守?相关面试题,主要包含被问及在使用HTML5时有哪些规则需要遵守?时的应答技巧和注意事项,需要的朋友参考一下 使用HTML5需要遵守哪些规则? 新的特性应该基于HTML、CSS、DOM和JavaScript 减少对外部插件的需求(如Flash) 更好的错误处理 更多的替换脚本的标记 HTML5应与设备无关 开发过程必须可视化

  • 我有一个使用Kinesis客户端库(KCL)编写的Kinesis消费者。此使用者在假定的IAM角色下运行。 我从文档中了解到: KCL使用应用程序名称创建一个DynamoDB表,并使用该表维护应用程序的状态信息(例如检查点和工作分片映射)。每个应用程序都有自己的DynamoDB表。有关详细信息,请参阅跟踪Amazon Kinesis数据流应用程序状态。 当然,我需要将dynamodb:Create

  • 本文向大家介绍smarty在使用过程中需要注意哪些细节?相关面试题,主要包含被问及smarty在使用过程中需要注意哪些细节?时的应答技巧和注意事项,需要的朋友参考一下 Smarty是基于MVC概念的一种模板引擎,它将一个页面程序分成了两部分来实现:即视图层和控制层, 也就是说smarty技术将用户UI与php代码分离开。 这样程序员和美工各司其职,互不干扰。