Перейти к содержимому

Проверка перед триалом и очистка аккаунтов

TRIAL_CAPTCHA_ENABLED включает проверку по картинке перед бесплатным триалом в Telegram и Mini App, а также перед созданием счёта за платный триал. По умолчанию проверка выключена. При включении нужен доступный Redis; сбой Redis закрывает активацию, а не обходит проверку.

Переключатель находится в веб-админке: «Тарифы» → «Пробный период» → «Капча перед триалом». В общих настройках его можно найти по слову «капча» или имени TRIAL_CAPTCHA_ENABLED: результат открывает нужный переключатель.

Нужно ввести пять цифр. Картинка действует 3 минуты и используется один раз; обновление заменяет предыдущую картинку. Проверка привязана к аккаунту. За 10 минут доступны до 20 картинок и 5 ответов суммарно, включая обновления. Успешная проверка разрешает продолжить в течение 10 минут. Перед оплатой проверка при необходимости повторяется. Уже оплаченный счёт обрабатывается и после окончания этого срока.

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

Настройка По умолчанию Назначение
UNUSED_ACCOUNTS_CLEANUP_ENABLED False Общий выключатель
UNUSED_ACCOUNTS_NO_TRIAL_ENABLED False Удалять Telegram-аккаунты без подписок
UNUSED_ACCOUNTS_NO_TRIAL_DAYS 30 Дней с регистрации без подписки
UNUSED_ACCOUNTS_UNUSED_TRIAL_ENABLED False Удалять ни разу не использованные триалы
UNUSED_ACCOUNTS_UNUSED_TRIAL_DAYS 30 Дней с запуска триала

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

Очистка пропускает администраторов, заблокированные аккаунты, аккаунты с почтой, внешней авторизацией, платежами в любом статусе, записями баланса, подарками, партнёрскими записями, обращениями поддержки, импортированными данными, сохранёнными платёжными методами и любыми подписками кроме триала. Ручной сброс права на триал также защищает аккаунт от автоматического удаления. Аккаунты с общими записями панели не удаляются.

Фоновый worker проверяет правила каждые 5 минут ограниченными пакетами. Настройки перечитываются между аккаунтами; новая оплата или подписка перед удалением проверяется повторно под блокировкой аккаунта. В PANEL_WRITE_MODE=dry_run очистка не работает, чтобы имитация удаления панели не привела к настоящему удалению базы магазина.

Сначала проверяются все записи панели, затем удаляются записи панели и только потом аккаунт магазина. Недоступность, неопределённый ответ и отсутствие сведений о подключениях приводят к пропуску. Подтверждённое отсутствие записи панели допускается при повторе ранее начатого удаления; намерение удаления сохраняется перед внешними операциями. Ошибка панели сохраняет аккаунт магазина для повтора. В журнале остаётся административное событие с причиной очистки.

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