Отслеживаем трафик в канал Telegram

Для того, чтобы отслеживать трафик в канал нужно создать пригласительные ссылки.

Заходим в наш канал ТГ с компьютера → нажимаем три точки в правом верхнем углу → управление каналомпригласительные ссылкисоздать новую ссылку → указываете название ссылки (далее будем называть МЕТКА), можете настроить Срок действия и Число пользователей (сколько смогут войти по ссылке) в зависимости от ваших задач → добавить

Отслеживаем трафик в канал Telegram, image #1
Отслеживаем трафик в канал Telegram, image #2
Отслеживаем трафик в канал Telegram, image #3
Отслеживаем трафик в канал Telegram, image #4
1 of 4

Метки будем отслеживать с помощью сервиса Автопилот. Если еще не зарегистрированы в сервисе автоматизации «Автопилот», то при переходе по ссылке https://avtp.me/V0ZzD/1?og=ap вам начислят 500 руб на пользование сервиса

Будем считать, что у вас уже создан бот и привязан к Автопилоту, а также добавлен в канал и назначен администратором

Событие:

Чтобы отследить вход в канал нам нужно событие «Событие в Telegram» и выпадающем списке выбрать «Участник в чате»

Отслеживаем трафик в канал Telegram, image #5
Отслеживаем трафик в канал Telegram, image #6
1 of 2
Отслеживаем трафик в канал Telegram, image #7

Чтобы реагировать только на вход участника в канал добавляем условие: Переменная %request.input.chat_member.new_chat_member.status% совпадает member, иначе эта команду будет реагировать и на выход из канала пользователя

Отслеживаем трафик в канал Telegram, image #8

Если вам не нужно реагировать на пользователей вошедших без метки, добавляем условие: Переменная %request.input.chat_member.invite_link.name% содержит not found и нажимаем на кнопку «Если не…» (делая условие негативным)

Отслеживаем трафик в канал Telegram, image #9

Если вам нужно фиксировать только первое вхождение в канал (т.е. пользователь перешел по ссылке с меткой и мы записали эту метку в профиль игрока и больше не нужно переписывать её), то добавляем условие: Переменная %player.bloger% содержит not found

bloger - название поля профиля игрока (на латинице), в которое запишем нашу метку из ссылки (у вас может быть свое название). Обращаться к этому профилю нужно так %player.название_вашего_поля%
not found - значит, что искомая переменная не задана
Отслеживаем трафик в канал Telegram, image #10
P.s. Условия не обязательны - все зависит от ваших задач

Действия:

Чтобы сохранить нашу метку пользователю, выбираем действие «Изменить поле профиля игрока»

Отслеживаем трафик в канал Telegram, image #11

Записываем в поле bloger и делаем равным %request.input.chat_member.invite_link.name% - в этой переменной содержится метка нашей ссылки

Отслеживаем трафик в канал Telegram, image #12

Отправляем сообщения в чат с ID 483376557 с разметкой Markdown и текстом:

#Вход\_в\_канал
Кто: [%first_name% %last_name%](tg://user?id=%player.tg_id%)
Чья ссылка: %request.input.chat_member.invite_link.name%

Участников от:
ivanov - {fields}bloger|count|ivanov|equal{/fields}
petrov - {fields}bloger|count|petrov|equal{/fields}

483376557 - мой id в ТГ, т.е. сообщение будет приходить мне в личку от бота (у вас будет свой id или можно вставить id чата, если сообщения будете пересылать в чат)

[%first_name% %last_name%](tg://user?id=%player.tg_id%) - кликабельное имя пользователя в ТГ. Чтоб оно было кликабельным нужно включить разметку Markdown

{fields}bloger|count|ivanov|equal{/fields} - переменная считает количество участников, имеющих поле профиля игрока bloger со значениемivanov

Если включаем разметку Markdown, все символы не относящиеся к разметке нужно экранировать слешем «\» как в примере #Вход\_в\_канал
Подробнее прочитать можно здесь
Отслеживаем трафик в канал Telegram, image #13

Тестируем:

Подписываемся на канал по ссылке с названием petrov

Отслеживаем трафик в канал Telegram, image #14

P/s Если еще не зарегистрированы в сервисе автоматизации «Автопилот», то при переходе по ссылке https://avtp.me/V0ZzD/1?og=ap вам начислят 500 руб на пользование сервиса

143 views·6 shares