Slack - 使用传入的网络钩子发布消息后获取线程 ID

Ija*_*d N 9 slack-api slack

我正在使用 slack 传入网络钩子将消息发布到频道。这是我的代码

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

我得到ok作为回应。我需要线程 id(thread_tsts) 来回复该线程。

如何在使用传入的 Web 钩子将消息发布到 slack 时获取线程 ID

Eri*_*ken 9

Webhook 不会为您的消息返回 ID。所以你没有得到thread_tsand ts,你们都需要作为线程回复。

从技术上讲,通过呼叫conversations.history或收听消息事件可以找到您的消息。但是,您需要一些解决方法来可靠地匹配它们(例如,添加您自己的 ID)。

总之:webhooks 不支持线程。如果您想进行线程处理,您需要通过 API(例如chat.postMessage)发布您的消息,而不是使用 webhooks。Webhooks 只是为了提供一种简单快捷的发布消息的方式,但它们并没有提供完整的功能。

这是线程的完整指南