// модуль · рассылки
Рассылка по чатам
Аккаунты ходят по своим чатам и пишут в каждый свой текст — в своём ритме и в свои часы. Настройка живёт на пяти уровнях, и частное всегда перебивает общее: до связки «этот аккаунт → этот чат» вы спускаетесь только там, где это важно.
// что она решает
Один текст на триста чатов узнают сразу
В трёх чатах сидят одни и те же люди. А ровный интервал выдаёт флот — все ваши рабочие аккаунты — даже без чтения текста.
// что настраивается
Пять уровней, и каждый следующий перебивает предыдущий
| Уровень | Что здесь задаётся |
|---|---|
| Кабинет | умолчания на всё сразу |
| Кампания | свои паузы, круги, расписание, тексты |
| Аккаунт | свой список текстов — на отправку берётся случайный |
| Чат | своё «не чаще чем» для этого чата |
| Связка «этот аккаунт → этот чат» | свой текст именно в этот чат именно с этого аккаунта |
Текст
четыре очередиСофт берёт первое, что нашёл: текст связки, текст аккаунта, «Избранное» аккаунта, общий текст кампании. Избранное никогда не перебивает личные тексты. Поверх любого работает спинтакс {привет|здравствуйте} — вариант выбирается заново на каждую отправку.
Ритм и круги
везде вилка от–доМежду чатами 30–60 секунд, отдых между кругами 60–180, следующий аккаунт выходит через пять минут после предыдущего. Плюс «не чаще чем» на пару «аккаунт + чат» и отдельно на конкретный чат. Круг у каждого аккаунта свой: медленный не тормозит быстрых, а отметка «в этот чат в этом круге уже писали» переживает перезапуск сервера.
Расписание
свой часовой поясНесколько окон времени, окно через полночь, галочки по дням недели. Вне окна кампания не останавливается, а засыпает и просыпается сама: время проверяется на старте, перед каждым кругом и перед каждым следующим чатом.
Когда сообщение не ушло, софт не гадает
Ошибку читает один общий разборщик и делит все беды на три сорта: свойство чата, состояние аккаунта, обрыв связи.
- медленный режим — чат откладывается ровно на срок, который назвал Telegram; капча и бан — на семь суток; чат исчез — на тридцать
- мёртвый прокси помечается как связь, а не как аккаунт, и только после проверки самого прокси
- пять ошибок подряд — софт спрашивает у @SpamBot и берёт официальный ответ, не чаще раза в трое суток на аккаунт
// честные границы
Чего рассылка не делает
Назовите объём — назовём цену
Сколько аккаунтов, сколько чатов и какой поток сообщений — этого достаточно для расчёта.