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




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


Чтобы реагировать только на вход участника в канал добавляем условие: Переменная %request.input.chat_member.new_chat_member.status% совпадает member, иначе эта команду будет реагировать и на выход из канала пользователя
Если вам не нужно реагировать на пользователей вошедших без метки, добавляем условие: Переменная %request.input.chat_member.invite_link.name% содержит not found и нажимаем на кнопку «Если не…» (делая условие негативным)
Если вам нужно фиксировать только первое вхождение в канал (т.е. пользователь перешел по ссылке с меткой и мы записали эту метку в профиль игрока и больше не нужно переписывать её), то добавляем условие: Переменная %player.bloger% содержит not found
bloger - название поля профиля игрока (на латинице), в которое запишем нашу метку из ссылки (у вас может быть свое название). Обращаться к этому профилю нужно так %player.название_вашего_поля%not found - значит, что искомая переменная не задана
Действия:
Чтобы сохранить нашу метку пользователю, выбираем действие «Изменить поле профиля игрока»
Записываем в поле bloger и делаем равным %request.input.chat_member.invite_link.name% - в этой переменной содержится метка нашей ссылки
Отправляем сообщения в чат с 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, все символы не относящиеся к разметке нужно экранировать слешем «\» как в примере #Вход\_в\_канал
Подробнее прочитать можно здесь
Тестируем:
Подписываемся на канал по ссылке с названием petrov
P/s Если еще не зарегистрированы в сервисе автоматизации «Автопилот», то при переходе по ссылке https://avtp.me/V0ZzD/1?og=ap вам начислят 500 руб на пользование сервиса
