Telegram отдаёт на один запрос не больше 200 участников чата. Каждый парсер тг, платный или с гитхаба, — это способ обойти эту цифру: спросить у Telegram «всех на букву а», потом «на аб», «на ав» и так далее, пока не наберётся весь список. Тот же приём использует TGuard, только по вашему собственному каналу. Разница между ними меньше в технике и больше в том, чья это аудитория.
Чужой канал парсер не видит, и вот почему
Подписчиков канала Telegram показывает только администраторам. Ни бот, ни пользовательский аккаунт без админских прав список не получит, сколько бы букв он ни перебирал. С группой иначе: участников обычной группы видит любой её участник, и парсеру достаточно туда вступить.
Поэтому «парсинг аудитории канала», который продают сервисы, почти всегда собран из трёх источников: тех, кто писал в привязанном к каналу чате комментариев, участников открытых групп той же тематики и авторов сообщений, найденных поиском по ключевым словам. Подписчик, который читает канал и ни разу ничего не написал, в такую базу не попадает. А это большинство любой аудитории.
Дальше эта база обычно идёт в инвайтинг или рассылку, и тут есть два последствия, о которых в описании парсера не пишут. Аккаунты, с которых массово приглашают и пишут незнакомым людям, быстро собирают жалобы и попадают под ограничения Telegram. А список с именами и юзернеймами реальных людей — это персональные данные, и рассылка рекламы по нему без согласия получателей в России нарушает закон о рекламе. Поэтому покупать такую базу или собирать её самому — плохая ставка.
Свою аудиторию собрать можно, и полностью
С собственным каналом ограничение в 200 человек то же самое, но права другие: вы администратор, а значит, и бот, которого вы назначили администратором, имеет право спрашивать. На этом построена функция «🔍 Скан подписчиков» в TGuard.
Сначала бот берёт последних вступивших, затем идёт по алфавиту: латиница, кириллица, цифры. Если на какую-то букву Telegram вернул почти полную сотню из 200, бот дописывает к ней вторую букву и спрашивает снова. После прохода по стандартным алфавитам он перебирает символы, которые реально встретились в именах ваших подписчиков. Так находятся арабские, китайские и прочие имена, которых в латинице и кириллице нет. Останавливается скан, когда найдено 99 % от числа подписчиков, которое показывает сам Telegram.
Обычный скан идёт до 10 минут, запускать его можно раз в сутки. Если на большом канале нашлось меньше, чем хотелось бы, после скана появляется кнопка «Глубокое сканирование»: вы создаёте отдельного бота через @BotFather, добавляете его в канал и отдаёте TGuard токен. Глубокий скан может идти несколько часов, зато запускать его можно сколько угодно раз.
Скан — это снимок того, кто подписан сейчас. Всё, что происходит после подключения, бот пишет сам: каждое вступление и каждую отписку с точным временем. Подробнее о том, зачем нужна полная история, — в статье как увидеть всех подписчиков Telegram-канала.
Что лежит в таблице и как её выгрузить
Результат скана — веб-таблица по каналу. Её колонки: дата и время, пользователь, пол, язык или страна, когда был онлайн, статус подписки и ссылка, по которой человек пришёл. Из раздела «📈 Аналитика» в боте открываются готовые срезы той же таблицы:
- все подписчики, отдельно премиум и не-премиум;
- боты, то есть фейковые пользователи;
- удалённые аккаунты и «мёртвые души», которые давно не заходили в Telegram;
- русскоговорящие подписчики из СНГ и все остальные страны.
Кнопка «Выгрузить в Excel» скачивает отфильтрованные строки целиком, а если отметить галочками несколько человек — только их. Файл называется tguard.users.csv: это CSV в UTF-8, который Excel и Google Таблицы открывают сразу, кириллица не ломается. В нём ID пользователя, имя, юзернейм, дата, статус, отметка премиума, время в подписке, ссылка входа, когда был онлайн, пол и страна.
Отписка в выгрузке — не отдельная колонка, а отдельная строка со статусом «отписка». Чтобы увидеть, кто ушёл, отфильтруйте таблицу по статусу, а не ищите дату выхода рядом с датой входа.
Зачем вам список своих подписчиков
Самое прикладное — колонка «Пришел по ссылке». Купили рекламу у трёх каналов, у каждого своя инвайт-ссылка, и через месяц в выгрузке видно, сколько людей с каждой ссылки ещё подписаны, а сколько из них премиум и сколько ботов. Это честнее, чем считать стоимость подписчика по цифре в момент закупа.
Второе — чистка. В таблице ботов можно отметить строки и нажать «Удалить выбранных»: за один запрос уходит до 5000 аккаунтов. Удалённые аккаунты чистятся отдельной кнопкой «🗑 Очистить удалённые аккаунты», про них есть отдельный разбор. Если боты пришли волной, начните с инструкции что делать после накрутки.
Третье — разговор с рекламодателем. «✅ Сгенерировать отчет чистоты» собирает долю живых подписчиков, ботов, мёртвых и удалённых в один документ, который можно показать покупателю рекламы вместо скриншота счётчика. А «Каналы с пересекающейся аудиторией» показывают, на кого ещё подписаны ваши читатели, то есть где искать следующую закупку.
Как закрыть группу от чужих парсеров
Канал защищён самим Telegram: список подписчиков посторонним не виден. Уязвимы группы и чат комментариев. Для группы от 100 участников в настройках, в разделе участников, есть переключатель, который скрывает список от рядовых участников. Включите его, если группа открытая.
Честно о пределах: скрытый список не прячет тех, кто пишет. Авторов сообщений парсер всё равно соберёт из переписки, и отдельной кнопки «запретить парсинг» нет ни у Telegram, ни у TGuard. Что можно сделать — не пускать в чат одноразовые аккаунты, которыми парсят и потом рассылают. Для этого в TGuard есть капча на заявки вступления, лимит подписок и фильтр по алфавиту, который отсекает аккаунты с именами на выбранных письменностях ещё на входе.
Как выгрузить подписчиков своего канала
- Добавьте @channel_guardian_bot в администраторы канала.
- В боте откройте «Мои каналы», выберите канал и нажмите «🔍 Скан подписчиков».
- Дождитесь уведомления о конце скана. Если на большом канале найдены не все, запустите «Глубокое сканирование».
- В «📈 Аналитика» откройте «👥 Все подписчики» или нужный срез, отфильтруйте и нажмите «Выгрузить в Excel».
Скан, аналитика и выгрузка входят в подписку TGuard: от 599 ₽ в месяц, одна подписка на все ваши каналы. Пробного периода нет, поэтому сначала посмотрите обзор возможностей бота и решите, нужно ли вам что-то кроме выгрузки.
Частые вопросы
Нет. Список подписчиков канала Telegram отдаёт только его администраторам. Парсер, который обещает аудиторию чужого канала, на деле собирает тех, кто пишет в привязанном чате комментариев или состоит в открытых группах той же тематики.
Добавьте TGuard в администраторы, запустите «Скан подписчиков», затем в разделе «Аналитика» откройте «Все подписчики» и нажмите «Выгрузить в Excel». Файл скачается в формате CSV, Excel открывает его без конвертации.
В группе от 100 участников администратор может скрыть список участников в настройках группы, в разделе участников. После этого рядовые участники не видят друг друга, но авторов сообщений всё равно видно в переписке.