Коротко о проекте
- Заказчик
- Команда с несколькими 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 ещё и ограничивает аккаунты, похожие на автоматические, что во многом определило устройство программы.
Сторонний софт заказчик уже перерос. Требований к своему было шесть:
- 24/7 без присмотра: закрытый интерфейс ничего не останавливает, после отключения света или перезагрузки задачи продолжают с того же места.
- Беречь аккаунты (каждый платный, с Premium): программа ведёт себя как живой человек с телефона и сама встаёт, если что-то не так.
- Ничего впустую: без слишком ранних повторов, мёртвых чатов и прозеванного конца Premium.
- Всё в цифрах: истории, реакции, люди, чем занят каждый аккаунт и какие чаты дают больше аудитории.
- Одно окно на задачи, аккаунты, прокси, описания и автоответы — без консоли и ручной правки файлов.
- Сохранить работающее: обход чатов и просмотр — как в старом софте, всё вокруг — лучше.
Что видит заказчик
Задачи и живая статистика
Задача — это папка аккаунтов с настройками, и все аккаунты в ней работают параллельно. Стартовый экран (он вверху страницы) показывает задачи с итогами, скоростью и графиком за сутки, а внутри задачи живые счётчики: истории, реакции, уникальные люди, скорость в час, пройденные чаты и каналы, проходы и ошибки.

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


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

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

Профили-визитки
Аккаунт работает, только если работает профиль, поэтому настройка профилей встроена:
- Описания (BIO) массово — на всю папку или выбранные аккаунты, по одному, а не всей пачкой разом. Проверка показывает, у кого описания нет.
- Автоответы Telegram Business: их сам Telegram шлёт каждому, кто написал, даже при выключенной программе. Masslook ставит, проверяет и удаляет их и следит, чтобы у аккаунта был ровно один.
Прогрев с помощью ИИ
Новый аккаунт без переписок, контактов и истории выглядит для Telegram как бот. Поэтому в модуле прогрева аккаунты заказчика разбиваются на пары, добавляют друг друга в контакты и болтают на бытовые темы, а текст пишет Claude. Расходы считаются в целом, за сутки и за час, и по лимиту прогрев встаёт сам.

Проверки и обжалования
Проверка входа проходит по всей папке: аккаунт подключается, читает статус Premium и сразу отключается, ничего не меняя. Для аккаунтов, которые всё же получили ограничения, модуль разблокировки проходит официальную процедуру обжалования в Telegram и сохраняет переписку в базу.
Как с ней работают каждый день
Каждая пачка аккаунтов лежит в своей папке, и новая папка сама появляется в программе: заказчик делает из неё задачу, проверяет настройки и жмёт «старт». Движок живёт в окне консоли Windows, открытом, пока идут задачи, а интерфейс — отдельное окно, которое можно закрыть и открыть без остановки движка.
Вся рутина — в том же окне: графики по часам, фильтр «Проблемы» в журнале, рейтинг источников, подготовка новых аккаунтов. Перед концом Premium аккаунт встаёт сам, заказчик продлевает подписку, и при следующем запуске аккаунт снова в работе.
Сейчас это 3 задачи, 38 аккаунтов и ~45 000 историй в сутки. Любая настройка меняется на ходу, даже у работающей задачи.
Масштаб и стоимость

Сразу честно: это счётчики действий. Программа считает то, что делает сама. Заходы в профиль, переходы по ссылке и сообщения происходят на стороне проекта, и программа их не отслеживает, так что конверсий в этом кейсе нет.
- На один аккаунт: ~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 автотестов.