Никита Бойко
Все кейсы
Автоматизация Telegram1 174 914 историй за 30 дней

Десятки аккаунтов, 24/7 и 1 174 914 историй за 30 дней

Программа для Windows, которая круглосуточно смотрит истории в Telegram и ставит реакции: 391 555 реакций за первые 30 дней

Десятки аккаунтов, 24/7 и 1 174 914 историй за 30 дней

Коротко о проекте

Заказчик
Команда с несколькими Telegram-проектами. Раньше пользовались сторонним софтом.
Моя роль
Проектирование и вся разработка: архитектура, движок для Telegram и планировщик, веб-интерфейс, ИИ-прогрев, автотесты, сборка под Windows.
Задача
Свой инструмент вместо стороннего: 24/7 без присмотра, бережно к аккаунтам, без пустых просмотров и со всеми цифрами.
Что сделано
Программа для Windows (один .exe) с веб-интерфейсом: статистика, источники, массовая настройка профилей, автоответы, ИИ-прогрев, обжалования.
Сроки
Боевая версия — 5 октября 2026, версия 2.6 — к 27 октября.
Результат
За 30 дней: 1 174 914 историй, 391 555 реакций, 360 313 уникальных людей, 5 731 чат и канал. Сейчас ~45 000 историй в сутки с 38 аккаунтов в 3 задачах. Это счётчики действий: заходы в профиль, сообщения и отклики программа не отслеживает.
Расходы
1,61$ на ИИ за весь прогрев. Аккаунты, их Telegram Premium, прокси и круглосуточный компьютер не учтены.
Статус
В работе с 5 октября, круглосуточно. Основной поток — 21 день без остановки, все 28 его аккаунтов в строю (на 4 ноября 2026).

Идея

В Telegram есть истории, как в Instagram. Посмотрел кто-то вашу историю или поставил реакцию — вы видите, кто это, и рука сама тянется открыть его профиль.

На этом держится масслукинг, массовый просмотр историй: аккаунт смотрит истории тысяч людей, часть из них заходит к нему в профиль, а там визитка — оффер в имени, ссылка в описании и мгновенный автоответ на сообщение.

Руками такое не масштабируется. По данным проекта, истории есть лишь у ~1,5 % проверенных участников чатов, и каждую надо открыть, на часть отреагировать и не повториться — десятки тысяч раз в сутки. А Telegram ещё и ограничивает аккаунты, похожие на автоматические, что во многом определило устройство программы.

Сторонний софт заказчик уже перерос. Требований к своему было шесть:

  1. 24/7 без присмотра: закрытый интерфейс ничего не останавливает, после отключения света или перезагрузки задачи продолжают с того же места.
  2. Беречь аккаунты (каждый платный, с Premium): программа ведёт себя как живой человек с телефона и сама встаёт, если что-то не так.
  3. Ничего впустую: без слишком ранних повторов, мёртвых чатов и прозеванного конца Premium.
  4. Всё в цифрах: истории, реакции, люди, чем занят каждый аккаунт и какие чаты дают больше аудитории.
  5. Одно окно на задачи, аккаунты, прокси, описания и автоответы — без консоли и ручной правки файлов.
  6. Сохранить работающее: обход чатов и просмотр — как в старом софте, всё вокруг — лучше.

Что видит заказчик

Задачи и живая статистика

Задача — это папка аккаунтов с настройками, и все аккаунты в ней работают параллельно. Стартовый экран (он вверху страницы) показывает задачи с итогами, скоростью и графиком за сутки, а внутри задачи живые счётчики: истории, реакции, уникальные люди, скорость в час, пройденные чаты и каналы, проходы и ошибки.

Страница основной задачи

Каждый аккаунт прямо сейчас

Вкладка аккаунтов показывает, чем каждый занят в эту минуту: собирает людей, смотрит истории или отдыхает с обратным отсчётом. Там же дата окончания Premium, прокси, текущий чат и место в проходе, а по клику — карточка со статусом Premium, подключением, последней ошибкой и статистикой за сутки и за всё время.

Таблица аккаунтов
Карточка аккаунта

Какие чаты стоит обходить

Вкладка источников ранжирует чаты и каналы: участники, проверенные люди, доля с историями, истории и реакции. Бесполезные помечены с причиной: нет чата комментариев, пишут только админы, нет доступа.

Всё это лежит и в общей базе для всех задач: она открывается как обычная таблица и выгружается в Excel. По ней заказчик подбирает лучшие чаты и подписывает на них новые аккаунты.

Рейтинг источников

Журнал всех событий

В журнал сразу падает всё: прочитанные сообщения, собранные люди, просмотренные истории, пропуски с причиной. Фильтры — только просмотры, проблемы или отдых, по всем аккаунтам или по одному.

Журнал в реальном времени

Профили-визитки

Аккаунт работает, только если работает профиль, поэтому настройка профилей встроена:

  • Описания (BIO) массово — на всю папку или выбранные аккаунты, по одному, а не всей пачкой разом. Проверка показывает, у кого описания нет.
  • Автоответы Telegram Business: их сам Telegram шлёт каждому, кто написал, даже при выключенной программе. Masslook ставит, проверяет и удаляет их и следит, чтобы у аккаунта был ровно один.

Прогрев с помощью ИИ

Новый аккаунт без переписок, контактов и истории выглядит для Telegram как бот. Поэтому в модуле прогрева аккаунты заказчика разбиваются на пары, добавляют друг друга в контакты и болтают на бытовые темы, а текст пишет Claude. Расходы считаются в целом, за сутки и за час, и по лимиту прогрев встаёт сам.

Страница прогрева

Проверки и обжалования

Проверка входа проходит по всей папке: аккаунт подключается, читает статус Premium и сразу отключается, ничего не меняя. Для аккаунтов, которые всё же получили ограничения, модуль разблокировки проходит официальную процедуру обжалования в Telegram и сохраняет переписку в базу.

Как с ней работают каждый день

Каждая пачка аккаунтов лежит в своей папке, и новая папка сама появляется в программе: заказчик делает из неё задачу, проверяет настройки и жмёт «старт». Движок живёт в окне консоли Windows, открытом, пока идут задачи, а интерфейс — отдельное окно, которое можно закрыть и открыть без остановки движка.

Вся рутина — в том же окне: графики по часам, фильтр «Проблемы» в журнале, рейтинг источников, подготовка новых аккаунтов. Перед концом Premium аккаунт встаёт сам, заказчик продлевает подписку, и при следующем запуске аккаунт снова в работе.

Сейчас это 3 задачи, 38 аккаунтов и ~45 000 историй в сутки. Любая настройка меняется на ходу, даже у работающей задачи.

Масштаб и стоимость

Цифры за 30 дней

Сразу честно: это счётчики действий. Программа считает то, что делает сама. Заходы в профиль, переходы по ссылке и сообщения происходят на стороне проекта, и программа их не отслеживает, так что конверсий в этом кейсе нет.

  • На один аккаунт: ~1 200 историй и ~400 реакций в сутки.
  • Если бы это листали руками: по 10 секунд на историю, 45 000 историй в сутки — это ~125 часов, работа ~16 человек на полной ставке. Прикидка, а не замер. И это ещё без самой долгой части, поиска людей с историями: на него уходит ~2,7 млн проверок профилей в сутки.
  • Расходы: 1,61$ на ИИ за весь прогрев по подсчёту программы, сам просмотр историй ИИ не использует. Платы за просмотры нет: их не покупают у рекламной площадки.
  • Не учтены: аккаунты, Telegram Premium и прокси — свои у заказчика и оплачиваются отдельно, плюс один компьютер на Windows, который работает круглосуточно.

Как это устроено

Как просмотр истории превращается в визит в профиль

Цикл на схеме: обход, сбор, фильтр, просмотр, отдых и новый проход, а в чатах к тому времени уже новые люди. Прежде чем что-то менять, логику обхода и просмотра я сверил с журналом работы старого софта, чтобы не потерять то, что работало.

Одна программа ведёт все аккаунты

Аккаунт почти всё время ждёт: ответа от Telegram или конца паузы. Поэтому все аккаунты живут в одной программе, и она переключается на того, у кого есть дело. Десятки аккаунтов идут параллельно, и отдельная копия программы под каждый не нужна.

Место каждого аккаунта в проходе, вплоть до чата, хранится в базе. После перезагрузки или отключения света задача продолжает с того же прохода и чата, а не с нуля.

Защита аккаунтов и автостоп

Каждый аккаунт платный, с Premium, так что потерять его — значит потерять деньги. Защита зашита в код и работает на трёх уровнях:

  • Как обычный пользователь. Аккаунт всегда подключается одинаково, с неполной настройкой не запускается и ждёт, когда Telegram просит притормозить.
  • Без конфликтов. Аккаунт не может оказаться в двух задачах сразу: сессию, запущенную из двух мест одновременно, Telegram может завершить. Замолчал прокси — аккаунт уходит на рабочий.
  • Стоп, пока ущерб не разросся. Если в задаче слишком много аккаунтов словили бан или заморозку, задача встаёт сама и показывает красную плашку со списком потерь. А каждый аккаунт останавливается за 32 часа до окончания Premium, чтобы успеть продлить.

За 21 день без остановки все 28 аккаунтов основного потока остались в работе. Это наблюдение, а не гарантия: Telegram может ограничить аккаунты, которые сочтёт автоматическими, — для этого и есть автостоп и модуль разблокировки.

Прогрев дешевле десятой доли цента за разговор

Экономика прогрева

Прогрев не дёргает ИИ на каждое сообщение: один запрос к Claude возвращает целый кусок разговора с разметкой «кто что говорит», а программа отправляет реплики по одной. Картинки она рисует сама, голосовые берёт из встроенного набора — на ИИ ни цента.

У Anthropic нет API для баланса, поэтому программа сама считает расходы по токенам из каждого ответа и раз в пять минут самым дешёвым запросом проверяет, жив ли ключ. Заказчик вводит сумму пополнения, страница показывает остаток, а по лимиту расходов прогрев встаёт.

Итог на сегодня: 2 317 разговоров и 48 629 сообщений за 1,61$ по подсчёту программы.

Хронология

Дата Что произошло
5 октября 2026 Первая боевая версия выходит на работу, начинается отсчёт 30 дней.
14 октября Основной поток стартует на 28 аккаунтах и с тех пор работает без остановки.
К 27 октября Версия 2.6: ИИ-прогрев, массовая настройка профилей и автоответы Telegram Business.
28 октября Лучший день на сегодня: 53 748 историй и 17 918 реакций🚀
4 ноября 30 дней работы, сняты скриншоты и видео для этого кейса.

Кому это подойдёт

  • Командам с Telegram-каналами и сообществами, у которых есть пул своих аккаунтов, — чтобы автоматизировать работу и видеть её в цифрах.
  • Проектам на стороннем софте для масслукинга, которым нужен свой инструмент: своя логика и статистика, без абонентской платы.
  • Агентствам с множеством Telegram-аккаунтов — одно окно для профилей, автоответов, проверок входа и прогрева.
  • Всем, кому нужен долгоживущий многоаккаунтный процесс на Windows, который переживает перезапуски, сам встаёт при проблемах и показывает, чем занят.
Технические подробности

Технические подробности

Детали цикла

  • Подключение: вход с сохранённой сессией аккаунта, через прокси.
  • Сбор: список участников, а если он скрыт — те, кто недавно писал. У канала — его чат комментариев; канал без такого чата пропускается, причина сохраняется в sources.db.
  • Фильтр: остаются люди со свежими историями, а тех, кого любой из аккаунтов недавно смотрел, masslook.db отсеивает.
  • Просмотр: истории по порядку, на часть ставится реакция.
  • Отдых: перерывы между раундами и после каждого полного прохода ведёт планировщик на asyncio.
  • Учёт: события — в журнал, статистика — по часам, аккаунтам и источникам, место в проходе — в SQLite.

Архитектура

Архитектура
  • Защита локального API. Чужая веб-страница, открытая в том же браузере, может попытаться слать запросы локальному API интерфейса. Поэтому API принимает только запросы, адресованные 127.0.0.1 или localhost (защита от DNS rebinding), а каждый меняющий запрос несёт свой заголовок, который чужая страница отправить не может.
  • Интерфейс без «прыжков». Блоки перерисовываются, только если их разметка реально изменилась. Таблицы и журнал сохраняют прокрутку, а журнал «прилипает» к низу, только если его туда уже докрутили.

Данные и приватность

  • Всё локально: базы и папки аккаунтов с сессией и профилем устройства каждого лежат на компьютере заказчика, интерфейс доступен только с него.
  • Внешние подключения: Telegram (через прокси) и API Anthropic для текстов прогрева. Claude пишет только переписку между аккаунтами самого заказчика, ключ API хранится в программе и показывается скрытым.
  • Что видит программа: только то, что каждый аккаунт видит в своих чатах, — списки участников, недавние сообщения и истории. Что она из этого хранит — в таблице.
База Что хранит
masslook.db Задачи, статистика и статусы аккаунтов, каждый просмотренный человек (против повторов), журнал событий, закрепление прокси
sources.db Все чаты и каналы со ссылками и статистикой плюс представление-рейтинг
accounts.db Описание и автоответы каждого аккаунта, история обжалований
warmup.db Кто с кем переписывался, сколько сообщений, каждый запрос к ИИ с ценой

Качество

127 автотестов без сети и реальных аккаунтов покрывают API, рабочий цикл аккаунта, проверки Premium, прогрев, базу источников и обжалования. PyInstaller собирает всё в один .exe для Windows, так что Python заказчику не нужен. Отдельная команда диагностики показывает, как Telegram видит аккаунт в списке устройств.

Стек

Слой Технологии
Ядро Python 3.12, asyncio: один процесс, один поток
Telegram Telethon (MTProto)
Интерфейс Локальный API на aiohttp; HTML, CSS и JavaScript без фреймворков
Данные SQLite, четыре базы
ИИ Claude API для переписки при прогреве; расходы считаются по токенам
Медиа Pillow рисует картинки для прогрева; встроенный набор из 40 голосовых
Сборка PyInstaller, один .exe для Windows

~7 200 строк Python, ~1 800 строк кода интерфейса и 127 автотестов.

Хотите что-то похожее?

Расскажите о своей задаче, и я вернусь с планом: что сделаем, за какой срок и как поймём, что сработало.

Обсудить проект
Связаться