| Аккаунт | Этап | Действия этапа | Сегодня (UTC) | Длительность этапа | Состояние |
|---|
Заполни список каналов ниже и нажми «Запустить проход».
Каналы для этапа подписок
Одна цель на строку: @username, https://t.me/username или https://t.me/+A1b2C3d4E5f6. Пустые строки и комментарии (строки с #) разрешены. Живых целей нужно не меньше 6 на аккаунт.
Как это работает
«Выключить / Включить» — управление прогревом конкретного аккаунта. Выключенный аккаунт не участвует в проходах прогрева: ни в ручных (кнопка «Запустить проход»), ни в автоматических, ни в уже идущем — проход остановит его мягко, между действиями, без потери прогресса. Выключай прогрев аккаунта, когда его сессия нужна для диалогов или рассылки; после — включи обратно, и прогрев продолжится с того же места. Решение хранится в state/warming_settings.json и действует также на CLI: python -m app --warm пропускает выключенные аккаунты.
Автопрогрев — система сама запускает проход раз в интервал WARM_AUTORUN_INTERVAL_SECONDS из .env (по умолчанию 4 часа; 0 — автопрогрев выключен, проходы только кнопкой). Если в момент автозапуска выполняется другая операция (рассылка, тест, переключение режима), проход тихо пропускается — следующий будет по расписанию. Время следующего автопрохода показывается в подзаголовке. Частые проходы безопасны: дневные лимиты и минимальные интервалы между действиями ограничивают активность на уровне планировщика.
| Аккаунт | Телефон | Режим | Операции |
|---|
Результат операции
Подписка на каналы и чаты
Тестовая отправка сообщения
| Аккаунт | Телефон | Прокси | Режим | Прогрев |
|---|
Как это работает
«Прокси» — каждому аккаунту назначается один персональный прокси из файла proxies.txt (в списке строки показаны как «host:port»). Назначение занятого прокси отнимает его у прежнего владельца: тот останется без прокси и не будет работать, пока не получит другой (перед назначением запрашивается подтверждение). Правило «1 аккаунт = 1 прокси» действует всегда. Изменение применяется сразу и действует во всех режимах — диалогах, рассылке, прогреве и тестах; активный аккаунт переподключается через новый прокси автоматически. Пометка «назначение устарело» означает, что строки с этим прокси больше нет в файле — выбери другой.
«В диалоги» — слушатель подключает аккаунт и начинает принимать сообщения клиентов; аккаунт исчезает из пула прогрева и блокируется в «Тестах». Перевести в диалоги можно только аккаунт с назначенным прокси. «Освободить» — сессия аккаунта закрывается, он сразу доступен прогреву, тестам и проверкам. Переключение и назначение прокси недоступны, пока выполняется проход прогрева, прогон рассылки или тестовая операция (кнопка вернёт ошибку — дождись завершения). Список активных аккаунтов дублируется в active_accounts.txt и применяется также при следующем запуске веб-версии.
Лимит сообщений на аккаунт
Каждый выбранный аккаунт отправит не больше этого числа сообщений за один прогон. Получатели из recipients.txt делятся порциями в порядке выбора аккаунтов: первый — первые N, второй — следующие N и т.д. Остаток сверх охвата не отправляется и показывается в итоге. Текстов у каждого выбранного аккаунта должно быть столько же, сколько лимит: получатель №N порции получает текст №N.
| Участие | Аккаунт | Телефон | Режим | Прогрев | Тексты сообщений |
|---|
Как это работает
Отметь чекбоксами аккаунты-участники (по умолчанию не выбран никто), задай лимит и подготовь для каждого участника столько текстов, каков лимит: получатель №N порции получает текст №N — разные сообщения разным людям снижают похожесть рассылки на спам. Всё сохраняется отдельно и переживает перезапуск; тексты не стираются при снятии аккаунта с рассылки. Запуск — фоновый: во время прогона тесты, прогрев и переключение режимов недоступны (409), прогресс виден в подзаголовке. Отправка идёт тем же кодом, что и в CLI: паузы между сообщениями, «печатает...», мягкая обработка ограничений Telegram. Получатели, уже получившие сообщение (журнал доставок state/sent_recipients.json, общий с CLI), исключаются автоматически; сброс журнала — удаление файла.