Я создал слабое приложение с пользователем 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",
[...]
}
проблема заключается в том, как я могу определить, что кто-то разговаривает с моим ботом через прямое сообщение? :) Потому что я хочу ответить, если кто-то поговорит с моим ботом.