【问题标题】:Receiving notifications from Slack Direct messages接收来自 Slack Direct 消息的通知
【发布时间】:2016-09-20 15:04:25
【问题描述】:

我正在构建一个简单的 Slack 机器人,目前可以发送私人消息以及检查在此一对一频道中收到的最后 10 条消息。

有没有办法在用户回复时向我的网络服务发送 POST 通知,而不必轮询并不断检查该一对一频道上的消息?

【问题讨论】:

    标签: slack-api slack


    【解决方案1】:

    机器人通常通过连接到 real-time messaging API 来工作,这是一个基于 WebSocket 的 API,可在事件发生时向您发送事件。具体来说,每次发送对您的机器人可见的消息时,您应该会看到发送给您的 message 事件。

    要回答您的问题,没有办法改为将 HTTP POST 发送给您;您需要连接到 RTM API 并以这种方式监听事件。

    【讨论】:

    • 值得注意的是,在未来,您将能够订阅某些事件并注册一个 webhook。所以可能不需要使用 RTM API。这是他们platform roadmap 的近期功能
    【解决方案2】:

    现在您可以利用 Slack 事件来接收通知。

    在给定用例中,“消息”事件可用于捕获收到的消息并进行相应处理。

    https://api.slack.com/events/message

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-20
      • 2020-02-03
      • 2021-10-16
      • 1970-01-01
      • 2021-07-01
      • 1970-01-01
      相关资源
      最近更新 更多