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

◇◆丶佛笑我妖孽 提交于 2019-12-01 23:27:56

问题


I am using slack incoming web hook to post message to a channel. Here is my code

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

I am getting ok as response. I need thread id(thread_ts or ts) to reply to that thread.

How can I get thread id while posting message to slack using incoming web hooks


回答1:


Webhooks will not return IDs for your message. So you don't get the thread_ts and ts, which you both need to reply as thread.

Its technically possible to find your message through calling conversations.history or if you listen to message events. However, you would need some workaround to reliably match them (e.g. add you own IDs).

In summary: webhooks do not support threads. If you want to do threading you need to post your messages via the API (e.g. chat.postMessage) and not use webhooks. Webhooks are just meant to offer an easy and quick way for posting messages, but they dont't offer the full functionality.

Here is the full guide on threads.



来源:https://stackoverflow.com/questions/56291169/slack-get-thread-id-after-posting-message-using-incoming-web-hook

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!