Slack - 使用传入的 webhook 发布消息后获取线程 ID

Slack - Get thread id after posting message using incoming web hook

我正在使用 slack incoming web hook 将 post 消息发送到频道。这是我的代码

curl -X POST \
  https://hooks.slack.com/services/TXXXXXXXX/BXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX \
  -H 'Content-Type: application/json' \
  -d '{
    "text": "Test message"
}'

我收到 ok 作为回复。我需要线程 ID(thread_tsts)来回复该线程。

如何在使用传入 Web 挂钩 post 将消息发送到 slack 时获取线程 ID

Webhooks 不会 return 您消息的 ID。所以你没有得到 thread_tsts,你们都需要作为话题回复。

从技术上讲,可以通过调用 conversations.history or if you listen to message 事件来查找您的消息。但是,您需要一些解决方法来可靠地匹配它们(例如添加您自己的 ID)。

总结:webhook 不支持线程。如果您想进行线程化,您需要通过 API(例如 chat.postMessage)post 您的消息,而不是使用 webhook。 Webhook 旨在为 post 发送消息提供一种简单快捷的方式,但它们并未提供全部功能。

这里是线程上的 full guide