【问题标题】:Bot User Events API for Direct Messages用于直接消息的 Bot 用户事件 API
【发布时间】:2016-08-26 02:44:05
【问题描述】:

我使用 Bot User 创建了一个 Slack 应用程序,该应用程序使用事件 API 来侦听 bot 挂出的频道中的消息。

Oauth 范围:bot,chat:write:bot

我订阅了以下机器人事件:

  • message.channels
  • message.groups
  • message.im
  • message.mpim

当我邀请我的机器人加入频道时,我收到如下 POST 请求:

{
    [...]
    "event": {
        "user": "U24BYHV19",
        "inviter": "U03BN91GN",
        "text": "<@U24BYHV19|my_bot> has joined the channel",
        "type": "message",
        "subtype": "channel_join",
        "ts": "1472139425.000019",
        "channel": "C24UWQE85",
        "event_ts": "1472139425.000019"
    },
    "type": "event_callback",
    [...]
}

当我在机器人挂出的频道中发送消息时,我收到一个 POST 请求,如下所示:

{
    [...]
    "event": {
        "type": "message",
        "user": "U03BN91GN",
        "text": "hello <@U24BYHV19>",
        "ts": "1472139444.000021",
        "channel": "C24UWQE85",
        "event_ts": "1472139444.000021"
    },
    "type": "event_callback",
    [...]
}

当我向我的机器人发送直接消息时,我收到一个 POST 请求,如下所示:

{
    [...]
    "event": {
        "type": "message",
        "user": "U03BN91GN",
        "text": "hello pager",
        "ts": "1472139450.000032",
        "channel": "D24DC8UTG",
        "event_ts": "1472139450.000032"
    },
    "type": "event_callback",
    [...]
}

问题是,我如何确定有人正在通过直接消息与我的机器人交谈? :) 因为如果有人与我的机器人交谈,我想回应。

【问题讨论】:

    标签: slack-api


    【解决方案1】:

    私信频道以 D 开头,而不是 C。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-07
      • 2021-04-30
      • 2021-12-04
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 1970-01-01
      • 2017-05-16
      相关资源
      最近更新 更多