slack - 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_ts
或ts
)来回复该线程。
使用传入的网络挂钩将消息发布到松弛时如何获取线程 ID
解决方案
Webhook 不会为您的消息返回 ID。所以你没有得到thread_ts
and ts
,你们都需要作为线程回复。
它在技术上可以通过呼叫conversations.history
或收听消息事件来找到您的消息。但是,您需要一些解决方法来可靠地匹配它们(例如,添加您自己的 ID)。
总之:webhook 不支持线程。如果你想做线程,你需要通过 API(例如chat.postMessage
)发布你的消息,而不是使用 webhook。Webhook 只是为了提供一种简单快捷的方式来发布消息,但它们并不提供完整的功能。
这是线程的完整指南。
推荐阅读
- reactjs - TypeError:utils.endOfDay 不是函数
- java - WFLYEE0047:不兼容的冲突绑定
- android - APK 或 App Bundle 可用于 64 位设备,但它们只有 32 位本机代码 Unity Play 商店错误
- javascript - UglifyJs 意外标记:关键字«const» Webpack 4
- c# - 自 16.2.x 起,Visual Studio 2019 测试资源管理器切换到“OR”过滤
- android - 如何在 build.gradle 文件中使用 assemblerelease
- python - 无法在 Tkinter 的主窗口中添加滚动条
- elasticsearch - 如何在 Elasticsearch 中优先考虑第一个单词匹配而不是第一个字符?
- haskell - 如何将树数据存储在列表中?
- bash - 将 awk 输出分配给变量