使用 Slack API 为用户订阅线程

Subscribing an User to a Thread using the Slack API

这是我几年来问的第一个问题:-)

我最近开始使用 Slack API 来编写一些通知机器人。 作为 bot 工作流程的一部分,我希望它将消息发送到一个频道,它会根据初始消息创建一个线程。

这已经通过使用 chat.postMessage 动词和 thread_ts 属性完成了。但是,发送给用户未参与或未订阅的线程的消息不会发送任何通知。

我的问题是,是否可以让机器人为您订阅话题?对此进行了解释 in this Slack KB post,您可以在其中使用三点菜单或通过 ping 用户手动登录通知。

我最初的想法是基于 Block Kit 界面,点击一个按钮即可订阅频道,提供比三点菜单方法更多的可见性。这可行吗?

我在 Slack API method Reference 上没有找到任何对此的引用,但也许它隐藏在其他地方。

作为后备机制,我会考虑使用“订阅者”列表编辑原始消息,以便他们会收到线程更新的通知。


正如您已经提到的,没有公开可用的 API 订阅线程通知。
我建议发消息给 Slack Support 询问任何私人 API。

在他们的客户内部,他们使用以下 APIs:

https://{{domain}}.slack.com/api/subscriptions.thread.add
https://{{domain}}.slack.com/api/subscriptions.thread.remove

我很好奇你的回退机制。
您打算在原始消息中标记相关方吗?
您可以尝试在回复原邮件时标记它们,这样原邮件保持整洁。