Skip to content

Настройки

Экран «Все настройки» — hot-reload параметры бота и магазина. Здесь живёт всё, что раньше требовало правки конфига и рестарта: триал, рефералка, платежи, поддержка, баннеры.

Все настройки

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

Каждый параметр объявлен в реестре в коде: ключ, секция, тип (переключатель / число / строка / секрет), значение по умолчанию и описание. База хранит только переопределения — то, что вы меняли руками. Поэтому:

  • обновление базы не трогает ваши настройки, а новые параметры появляются в кабинете сами, без миграций;
  • кнопка сброса возвращает заводское значение (просто удаляет переопределение), изменённые параметры помечены бейджем «ИЗМЕНЕНО».

Изменения применяются без рестарта: веб-процесс подхватывает их мгновенно, бот и воркер — в пределах 15 секунд (кэш конфигурации самообновляется). Кабинет так и подтверждает сохранение: «Применено без перезапуска».

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

Секреты шифруются

Параметры-секреты (пароли SMTP, API-ключи, токены) рендерятся как поля пароля, в списке маскируются (••••••••) и хранятся в базе в зашифрованном виде — Fernet-ключом APP__CRYPT_KEY. Если сменить APP__CRYPT_KEY, старые секреты станут нечитаемыми и параметры откатятся к дефолту — их придётся ввести заново.

Соглашения: денежные значения — в копейках (minor units), длительности — в днях/часах, время — HH:MM по МСК.

Секции и ключевые параметры

Всего параметров около сотни, ниже — самые важные по секциям.

Основные

ПараметрДефолтЗачем
BOT_USERNAMEUsername бота без @; из него собираются все deep-links (рефералка, gift-коды, кампании)
ADMIN_IDSTelegram ID через запятую — кому доступна админка в боте
MAINTENANCE_MODEвыклБот отвечает заглушкой всем, кроме админов
AUTO_PURCHASE_AFTER_TOPUPвклНе хватило на балансе → пополнил → покупка завершается сама
MAIN_MENU_MODEinlineКнопки под сообщением или reply-клавиатура

Подписки и триал

ПараметрДефолтЗачем
SALES_MODEplansКаталог планов или конструктор — см. /cabinet/tariffs
TRIAL_ENABLEDвклПробный период
TRIAL_DURATION_DAYS / TRIAL_TRAFFIC_GB / TRIAL_DEVICE_LIMIT3 / 10 / 1Параметры триала (0 ГБ — безлимит)
TRIAL_PRICE0Платный триал: цена в копейках, 0 — бесплатно
TRIAL_CARRYOVER_DAYSвклНеиспользованные дни триала добавляются к первой оплате
AUTO_RENEWAL_ENABLEDвклАвтопродление с баланса до истечения (за AUTO_RENEWAL_DAYS_BEFORE дней)

Платежи

ПараметрДефолтЗачем
MIN_DEPOSIT_AMOUNT5000 коп. (50 ₽)Минимальное пополнение баланса
BALANCE_ENABLEDвклКошелёк-баланс: пополнение и оплата с него
STARS_RATE_RUB130 коп. за ★Курс пересчёта цен в Telegram Stars — см. /payments/providers/telegram-stars
TAX_RATE_PERCENT6Ставка налога для расчёта чистой прибыли в разделе «Платежи»
REFUND_ENABLEDвыклВозвраты из кабинета — см. /payments/refunds
NALOGO_ENABLEDвыклЧеки «Мой налог» для самозанятых (ИНН + device-токен)

Подключение самих касс — в /payments/settings.

Реферальная программа

ПараметрДефолтЗачем
REFERRAL_ENABLEDвклПрограмма в целом — механика в /bot/referral
REFERRAL_BONUS_RUB5000 коп. (50 ₽)Бонус пригласившему после первой оплаты друга
REFERRAL_BONUS_DAYS7+N дней подписки обоим
REFERRAL_PERCENT10Доля с каждого пополнения реферала
REFERRAL_WITHDRAWAL_ENABLEDвыклВывод реф-заработка: заявка админу, минимум REFERRAL_WITHDRAWAL_MIN (500 ₽)

Безопасность

ПараметрДефолтЗачем
AUTO_MAINTENANCE_ENABLEDвкл3 неудачных пинга панели подряд → техрежим сам включается, восстановление снимает его
REMNAWAVE_RESYNC_ENABLEDвыклНочная сверка подписок с панелью, чинит дрейф от ручных правок — см. /panel/watchdog
DEVICE_GUARD_ENABLEDвыклДетект шеринга по уникальным IP — см. /features/device-guard
CHANNEL_SUB_REQUIREDвыклОбязательная подписка на канал — см. /bot/channel-gate
RATE_LIMIT_ENABLEDвыклАнтифлуд: игнор слишком частых действий одного юзера

Уведомления и бэкапы

ПараметрДефолтЗачем
REPORT_GROUP_IDФорум-группа, куда бот пишет отчёты по топикам
REPORT_DM_ADMINSвыклДублировать отчёты в личку админам
BACKUP_ENABLED / BACKUP_TIME / BACKUP_KEEP_LASTвкл / 04:00 / 7Автобэкап базы — см. /features/backups
BACKUP_ENCRYPTION_PASSWORDПароль шифрования бэкапа (секрет)

ИИ-поддержка

ПараметрДефолтЗачем
AI_SUPPORT_ENABLEDвыклИИ отвечает в тикетах, сложные случаи эскалирует оператору
AI_SUPPORT_API_KEYКлюч с console.anthropic.com (секрет, хранится зашифрованным)
AI_SUPPORT_KNOWLEDGE_BASEФакты о вашем сервисе — этим «обучаете» ИИ

Подробно — /features/ai-support.

Интерфейс бота

ПараметрДефолтЗачем
SUPPORT_MODEticketsКанал поддержки: тикеты в боте / redirect на аккаунт / отдельный бот / чат в миниаппе
HIDE_SUBSCRIPTION_LINKвыклПоказывать только кнопку «Открыть в приложении», без сырой ссылки
BANNER_ENABLED + BANNER_*вклФото-баннеры над экранами бота: общий дефолт + свой на каждый экран
WEB_CABINET_ENABLEDвыклПродажи с сайта без Telegram (email-логин, SMTP, OAuth) — см. /features/site-sales
MTPROTO_PROXY_ENABLEDвыклКнопка MTProto-прокси в боте и миниаппе

MIT License · сделано для тех, кто продаёт VPN, а не настраивает ботов