使用Slack API实现机器人为用户订阅话题线程的可行性咨询
核心结论
目前Slack没有公开的API支持机器人直接为用户自动订阅线程,也没有可供第三方开发者使用的相关未公开能力。
方案可行性说明
- 你提出的基于Block Kit开发醒目订阅按钮的方案完全可行,具体实现逻辑如下:
- 在调用
chat.postMessage发送初始线程父消息时,通过Block Kit添加button类型的交互组件,绑定自定义的动作ID,按钮文案可直接设置为「订阅该线程通知」 - 用户点击按钮后,你的后端服务会收到Slack推送的交互回调事件,事件内会包含点击用户的ID、当前父消息的
ts(即线程唯一标识thread_ts) - 你可以在自己的业务侧维护一份「线程ID-订阅用户ID列表」的映射关系,存储所有主动点击订阅的用户信息
- 在调用
- 你提到的备选方案可以优化:不需要编辑初始父消息维护订阅用户列表,避免父消息内容杂乱。只需要在每次向对应线程发送新消息时,在本次线程消息内容中@所有存储在映射表中的订阅用户即可,该操作会自动触发这些用户的消息通知,同时Slack会自动将这些用户加入该线程的订阅列表,后续的线程消息不需要重复@也能推送通知。
内容的提问来源于stack exchange,提问作者Alxe
相关产品推荐
相关产品推荐

