avatar
Конструктор чат ботов SAMBOT.RU
@sambot_channel
17.11.2024 17:22
#обновление

РЕАКЦИИ НА СООБЩЕНИЯ В КАНАЛАХ


Также ваши боты могут отслеживать Реакции на пост в канале:
Пункт 1.3.8 - работает только в канале и срабатывает, когда пользователь оставил или убрал реакцию на пост.

Возвращает обновление, в котором можно увидеть:
– канал, в котором сработало уведомление
– id сообщения, к которому применили реакцию
– все реакции на сообщнии
– общее количество каждой реакции
не возвращает пользователя, который поставил/убрал реакцию

Как вытащить эти данные из приходящего update (системная подстановка) формулами:
☑️ id сообщения

JOIN(", "; JSONPATH({update}; "$.message_reaction_count.message_id"))


☑️ эмоджи (для первого эмоджи в приходящем обновлении)

JOIN(", "; JSONPATH({update}; "$.message_reaction_count.reactions[0].type.emoji"))


☑️ количество для данного эмоджи

JOIN(", "; JSONPATH({update}; "$.message_reaction_count.reactions[0].total_count"))


Как вытащить все эмоджи и количество:
☑️ эмоджи

JSONPATH({update}; "$.message_reaction_count.reactions[*].type.emoji")


☑️ количество

JSONPATH({update}; "$.message_reaction_count.reactions[*].total_count")


Обратите внимание, что последние две формулы нужно применять для параметра с типом "хранить все значения", так как в них не используется JOIN. Тогда все эмоджи (счётчик) запишутся по порядку в данный параметр

ВАЖНО: телеграм не сразу присылает уведомление об этом действии, а через некоторое время, учитывая сразу несколько изменений, если они попали в этот промежуток.
👍 7
🔥 4
👏 3
1 10 626

Обсуждение 1

Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.

Обсудить в Telegram