首页 > 解决方案 > Slack - 使用传入网络挂钩发布消息后获取线程 ID

问题描述

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

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

我得到ok了回应。我需要线程 ID(thread_tsts)来回复该线程。

使用传入的网络挂钩将消息发布到松弛时如何获取线程 ID

标签: slackslack-api

解决方案


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

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

总之:webhook 不支持线程。如果你想做线程,你需要通过 API(例如chat.postMessage)发布你的消息,而不是使用 webhook。Webhook 只是为了提供一种简单快捷的方式来发布消息,但它们并不提供完整的功能。

这是线程的完整指南


推荐阅读