slack events api-只能订阅公共频道中发布的消息?

hvvq6cgz  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(308)

我刚刚完成了将slack应用程序集成到slack工作区的工作,现在我正在尝试订阅事件,以便能够响应特定类型的消息。但是,我注意到,来自slack事件订阅进程的post请求仅在发布公共通道中的消息时发生,而不是在私有通道中。
bot用户同时处于公共和私有通道中,所以我不太清楚为什么会发生这种情况。我能在文档中看到的唯一东西(https://api.slack.com/apis/connections/events-api)这是:
权限模型
events api利用slack现有的对象驱动oauth范围系统来控制对事件的访问。例如,如果你的应用程序通过files:read作用域访问文件,你可以选择订阅任何或不订阅与文件相关的事件,如file_created和file_deleted。
您将只收到授权您的应用程序的用户可以在其工作区中“查看”的事件(即,如果用户授权访问私人频道历史记录,您将只看到他们所属的私人频道中的活动,而不是整个工作区中的所有私人频道)。
bot用户也可以代表自己订阅活动。工作区安装bot时请求的bot范围包括事件api和实时消息api的事件访问。
但这仍然不能解释为什么它不订阅私人频道,而只订阅公共频道。

yeotifhr

yeotifhr1#

假设您已订阅“消息”事件。
要从不同的会话类型接收“消息”事件,您需要不同的作用域。
https://api.slack.com/events/message
所需范围: channels:history, groups:history, im:history, mpim:history 专用通道所需的作用域为 groups:history

相关问题