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

时间:2019-05-24 10:50:38

标签: slack slack-api

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

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钩子将消息发布到松弛时如何获取线程ID

1 个答案:

答案 0 :(得分:0)

Webhooks不会为您的消息返回ID。因此,您不会得到thread_tsts,它们都需要作为线程进行答复。

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

因此,如果您想进行线程化,最好的方法是通过API(例如chat.postMessage)发布消息,而不要使用Webhooks。 Webhook只是为了提供一种简单而又快速的消息发布方式,但是并没有提供完整的功能。

这里是线程上的full guide