app_mention не стреляет в личное сообщение - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть бот с областями действия app_mention и messages.im. Он также имеет области действия OAuth: app_mentions.read, channel.history, chat.write, groups.history и im.history.

Если я @ упомяну своего бота в канале publi c, в потоке вне канала publi c или напрямую сообщу своему боту, я получу событие. Но если я нахожусь в личном сообщении с кем-то еще и @ упоминаю своего бота, я не получаю никаких событий от @ упоминания.

Какая область действия события должна быть включена, чтобы получить событие?

1 Ответ

1 голос
/ 15 апреля 2020

вы не можете, к сожалению, app_mention работает только в разговорах, к которым бот имеет доступ. Вам нужно, чтобы каждый пользователь непосредственно предоставлял вам доступ к своей истории и отслеживал каждое событие сообщения на предмет упоминания о самом боте (возможно, это было регулярное выражение или что-то подобное, чтобы найти <@bot_name>.

Я знаю, что было link_names часть объекта json, отправляемая для событий сообщения, но вам все равно нужно проверить тело сообщения, чтобы убедиться, что упоминается ваш бот, а не другой пользователь

...