【问题标题】:How can I get the timestamp id for a webhook in slack?如何在 slack 中获取 webhook 的时间戳 id?
【发布时间】:2017-10-05 01:23:41
【问题描述】:

问题:我有一个外部系统,它通过传入的 webhook 向 Slack 频道发布警报。发布的警报最终会得到解决,并且需要更新在 Slack 中发布的警报。我知道要更新我需要时间戳 (ts) id 的帖子。

问题:有没有办法在将 webhook 发布到 Slack 频道时立即获取它的时间戳 (ts) id?我阅读文档的方式需要使用 slack api 进行几次查询才能获取 ts id。我希望在发布后立即获得 ts。

【问题讨论】:

    标签: timestamp webhooks slack slack-api


    【解决方案1】:

    您可以通过 Slack 的Event API 立即获取该帖子的 ts。

    在 serup 之后(例如订阅message.channels 事件),您的应用将收到所有消息,包括。那些通过 webhook 发送,包括。他们的 ts。然后,您的所有人都可以过滤和收听正确的消息,并通过 API 调用对其做出反应以对其进行修改等。

    以下是您的应用将收到哪些信息的示例:(来自 Slack 文档)

    {
        "type": "message",
        "channel": "C2147483705",
        "user": "U2147483697",
        "text": "Hello world",
        "ts": "1355517523.000005"
    }
    

    【讨论】:

    • 谢谢。查看文档,我现在正在考虑切换到 chat.postMessage(而不是现成的 webhook),它将自动给我一个带有帖子 ts id 的响应。
    • 是的,那会更容易。不知道您可以更改 webhok。
    猜你喜欢
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多