2016-08-25 3 views
1

Я создал слабое приложение с пользователем Bot, которое использует API событий для прослушивания сообщений в каналах, которые бот зависает.API-интерфейс API-интерфейсов Bot для прямых сообщений

OAuth область применения: бот, чат: запись: бот

Я подписался на следующую 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", 
    [...] 
} 

проблема заключается в том, как я могу определить, что кто-то разговаривает с моим ботом через прямое сообщение? :) Потому что я хочу ответить, если кто-то поговорит с моим ботом.

ответ

3

Каналы прямых сообщений начинаются с буквы D вместо C.

Смежные вопросы