1

这是我多年来提出的第一个问题 :-)

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

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

我的问题是,是否可以让机器人为您订阅线程?这在此 Slack KB 帖子中进行了解释,您可以在其中使用三个虚线菜单或通过 ping 用户手动登录通知。

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

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

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

4

1 回答 1

1


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

他们在内部为他们的客户使用以下 API:

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

我很好奇你的后备机制。
您是否打算在原始消息中标记相关方?
您可以尝试在对原始消息的回复中标记它们,这样原始消息就会保持整洁。

于 2021-09-03T03:36:07.470 回答