Skip to main content

Обязательные

ПеременнаяОписаниеПример
BOT_TOKENTelegram Bot Token от @BotFather. Также используется для авторизации виджета Cabinet через Telegram.WebApp.initData1234567890:AABBCCdd...
ADMIN_IDSTelegram ID администраторов (через запятую)123456789,987654321
REMNAWAVE_API_URLURL Remnawave панелиhttps://panel.example.com
REMNAWAVE_API_KEYAPI ключ панелиyour_api_key

Режим запуска

ПеременнаяОписаниеПо умолчанию
BOT_RUN_MODEpolling или webhookpolling
DEBUGРежим отладкиfalse

Telegram Bot

ПеременнаяОписаниеПо умолчанию
SUPPORT_USERNAMEСсылка на поддержку (username или URL)@support
BOT_USERNAMEИмя пользователя бота (автоопределяется)

Система поддержки

ПеременнаяОписаниеПо умолчанию
SUPPORT_MENU_ENABLEDПоказывать меню поддержкиtrue
SUPPORT_SYSTEM_MODEРежим: tickets, contact, bothboth
SUPPORT_TICKET_SLA_ENABLEDВключить SLA для тикетовfalse
SUPPORT_TICKET_SLA_MINUTESSLA в минутах60
SUPPORT_TICKET_SLA_CHECK_INTERVAL_SECONDSИнтервал проверки SLA (сек)300
SUPPORT_TICKET_SLA_REMINDER_COOLDOWN_MINUTESКулдаун напоминаний SLA (мин)30

База данных

ПеременнаяОписаниеПо умолчанию
DATABASE_MODEРежим: auto, postgresql, sqliteauto
DATABASE_URLСтрока подключения PostgreSQL
POSTGRES_HOSTХост PostgreSQLpostgres
POSTGRES_PORTПорт PostgreSQL5432
POSTGRES_DBИмя базы данныхremnawave_bot
POSTGRES_USERПользователь БДremnawave_user
POSTGRES_PASSWORDПароль БД
SQLITE_PATHПуть к SQLite файлу (для локальной разработки)./data/bot.db
LOCALES_PATHПуть к файлам локализации./locales

Redis

ПеременнаяОписаниеПо умолчанию
REDIS_URLURL подключения к Redis
CART_TTL_SECONDSВремя жизни корзины в Redis (секунды)3600

Webhook и веб-сервер

ПеременнаяОписаниеПо умолчанию
WEBHOOK_URLПубличный HTTPS URL
WEBHOOK_PATHПуть для webhook/webhook
WEBHOOK_SECRET_TOKENСекретный токен Telegram
WEBHOOK_DROP_PENDING_UPDATESОчистить очередь при установке webhooktrue
WEBHOOK_MAX_QUEUE_SIZEРазмер очереди входящих обновлений1024
WEBHOOK_WORKERSКоличество воркеров обработки4
WEBHOOK_ENQUEUE_TIMEOUTТаймаут постановки в очередь (сек)0.1
WEBHOOK_WORKER_SHUTDOWN_TIMEOUTТаймаут завершения воркеров (сек)30.0

Web API (единый сервер)

ПеременнаяОписаниеПо умолчанию
WEB_API_ENABLEDВключить веб-серверfalse
WEB_API_HOSTХост веб-сервера0.0.0.0
WEB_API_PORTПорт веб-сервера8080
WEB_API_WORKERSКоличество воркеров (для продакшена 2-4)1
WEB_API_ALLOWED_ORIGINSCORS origins через запятую*
WEB_API_DEFAULT_TOKENAPI токен для авторизации
WEB_API_DEFAULT_TOKEN_NAMEИмя токена по умолчаниюBootstrap Token
WEB_API_TOKEN_HASH_ALGORITHMАлгоритм хеширования токеновsha256
WEB_API_DOCS_ENABLEDОткрыть Swagger UI и OpenAPIfalse
WEB_API_TITLEНазвание API (для документации)Remnawave Bot Admin API
WEB_API_VERSIONВерсия API1.0.0
WEB_API_REQUEST_LOGGINGЛогирование запросовtrue
EXTERNAL_ADMIN_TOKENВнешний токен для интеграции с другими системами
EXTERNAL_ADMIN_TOKEN_BOT_IDID бота, от которого принимается токен

Remnawave интеграция

ПеременнаяОписаниеПо умолчанию
REMNAWAVE_AUTH_TYPEТип авторизации: api_key, basic_auth, caddyapi_key
REMNAWAVE_CADDY_TOKENТокен для Caddy авторизации
REMNAWAVE_USERNAMEЛогин для Basic Auth
REMNAWAVE_PASSWORDПароль для Basic Auth
REMNAWAVE_SECRET_KEYКлюч защиты панели (remnawave-reverse-proxy). Формат XXXXXXX:DDDDDDDD
REMNAWAVE_USER_DESCRIPTION_TEMPLATEШаблон описания пользователя в панели. Плейсхолдеры: {full_name}, {username}, {username_clean}, {telegram_id}Bot user: {full_name} {username}
REMNAWAVE_USER_USERNAME_TEMPLATEШаблон имени пользователя в панелиuser_{telegram_id}
REMNAWAVE_USER_DELETE_MODEРежим удаления: delete (полное) или disable (деактивация)delete

Автосинхронизация

ПеременнаяОписаниеПо умолчанию
REMNAWAVE_AUTO_SYNC_ENABLEDАвтосинхронизация серверовfalse
REMNAWAVE_AUTO_SYNC_TIMESВремя синхронизации (HH:MM через запятую, по МСК)03:00

Webhooks от панели (real-time события)

ПеременнаяОписаниеПо умолчанию
REMNAWAVE_WEBHOOK_ENABLEDВключить webhooks от панелиfalse
REMNAWAVE_WEBHOOK_PATHПуть для webhook/remnawave-webhook
REMNAWAVE_WEBHOOK_SECRETСекрет для подписи HMAC-SHA256 (мин. 32 символа)

Уведомления пользователям от webhooks

ПеременнаяОписаниеПо умолчанию
WEBHOOK_NOTIFY_USER_ENABLEDГлобальный переключатель уведомленийtrue
WEBHOOK_NOTIFY_SUB_STATUSОтключение/активация подписки админомtrue
WEBHOOK_NOTIFY_SUB_EXPIREDИстечение подпискиtrue
WEBHOOK_NOTIFY_SUB_EXPIRINGПредупреждения о скором истечении (72/48/24ч)true
WEBHOOK_NOTIFY_SUB_LIMITEDДостижение лимита трафикаtrue
WEBHOOK_NOTIFY_TRAFFIC_RESETСброс счётчика трафикаtrue
WEBHOOK_NOTIFY_SUB_DELETEDУдаление пользователя из панелиtrue
WEBHOOK_NOTIFY_SUB_REVOKEDОбновление ключей подписки (revoke)true
WEBHOOK_NOTIFY_FIRST_CONNECTEDПервое подключение к VPNtrue
WEBHOOK_NOTIFY_NOT_CONNECTEDНапоминание о неподключенииtrue
WEBHOOK_NOTIFY_BANDWIDTH_THRESHOLDПриближение к лимиту трафикаtrue
WEBHOOK_NOTIFY_DEVICESПодключение/отключение устройствtrue

Теги пользователей

ПеременнаяОписаниеПо умолчанию
TRIAL_USER_TAGТег для пробных пользователей (A-Z, 0-9, _, макс. 16 символов)
PAID_SUBSCRIPTION_USER_TAGТег для платных пользователей

Подписки и продажи

Режим продаж

ПеременнаяОписаниеПо умолчанию
SALES_MODEclassic (конструктор) или tariffs (тарифные планы)classic

Триал подписка

ПеременнаяОписаниеПо умолчанию
TRIAL_DURATION_DAYSДлительность триала (дни)3
TRIAL_TRAFFIC_LIMIT_GBЛимит трафика триала (ГБ)10
TRIAL_DEVICE_LIMITУстройства в триал подписке1
TRIAL_TARIFF_IDID тарифа для триала в режиме тарифов (0 = стандартные настройки)0
TRIAL_PAYMENT_ENABLEDТребовать оплату за активациюfalse
TRIAL_ACTIVATION_PRICEСтоимость активации триала (копейки)0
TRIAL_ADD_REMAINING_DAYS_TO_PAIDПлюсовать дни триала при покупке платной подпискиfalse

Платная подписка

ПеременнаяОписаниеПо умолчанию
DEFAULT_DEVICE_LIMITУстройства по умолчанию (бесплатные)3
MAX_DEVICES_LIMITМаксимум устройств (0 = без лимита)15
DEFAULT_TRAFFIC_LIMIT_GBЛимит трафика для подписок из админки100
DEFAULT_TRAFFIC_RESET_STRATEGYСтратегия сброса трафикаMONTH
RESET_TRAFFIC_ON_PAYMENTСбрасывать трафик при каждой оплатеfalse

Периоды подписки

ПеременнаяОписаниеПо умолчанию
AVAILABLE_SUBSCRIPTION_PERIODSДоступные периоды (дни, через запятую)30,90,180
AVAILABLE_RENEWAL_PERIODSДоступные периоды для продления30,90,180

Простая покупка подписки

ПеременнаяОписаниеПо умолчанию
SIMPLE_SUBSCRIPTION_ENABLEDВключить режим простой покупкиtrue
SIMPLE_SUBSCRIPTION_PERIOD_DAYSПериод (должен быть в AVAILABLE_SUBSCRIPTION_PERIODS)30
SIMPLE_SUBSCRIPTION_DEVICE_LIMITУстройства1
SIMPLE_SUBSCRIPTION_TRAFFIC_GBЛимит трафика (0 = безлимит)0
SIMPLE_SUBSCRIPTION_SQUAD_UUIDUUID сквада (пусто = по умолчанию)

Настройки трафика

ПеременнаяОписаниеПо умолчанию
TRAFFIC_SELECTION_MODEselectable (пакеты) или fixed (единый лимит)selectable
TRAFFIC_PACKAGES_CONFIGПакеты трафика. Формат: ГБ:цена_копейки:показать (0 ГБ = безлимит)
FIXED_TRAFFIC_LIMIT_GBФиксированный лимит ГБ (0 = безлимит)100
PRICE_TRAFFIC_UNLIMITEDЦена безлимитного трафика (копейки/месяц)20000

Докупка трафика

ПеременнаяОписаниеПо умолчанию
TRAFFIC_TOPUP_ENABLEDВключить докупку трафикаtrue
BUY_TRAFFIC_BUTTON_VISIBLEПоказывать кнопку «Докупить трафик»true
TRAFFIC_TOPUP_PACKAGES_CONFIGПакеты для докупки. Формат: ГБ:цена_копейки:enabled (пусто = использовать TRAFFIC_PACKAGES_CONFIG)

Сброс трафика

ПеременнаяОписаниеПо умолчанию
TRAFFIC_RESET_PRICE_MODEРежим расчёта цены: period, traffic, traffic_with_purchasedtraffic_with_purchased
TRAFFIC_RESET_BASE_PRICEБазовая цена сброса (копейки, 0 = из PERIOD_PRICES[30])0

Цены

ПеременнаяОписаниеПо умолчанию
BASE_SUBSCRIPTION_PRICEБазовая цена подписки (копейки)0
PRICE_14_DAYSЦена за 14 дней (копейки)7000
PRICE_30_DAYSЦена за 30 дней1000
PRICE_60_DAYSЦена за 60 дней25900
PRICE_90_DAYSЦена за 90 дней36900
PRICE_180_DAYSЦена за 180 дней69900
PRICE_360_DAYSЦена за 360 дней109900
PRICE_PER_DEVICEЦена за доп. устройство (копейки/месяц)10000

Устройства

ПеременнаяОписаниеПо умолчанию
DEVICES_SELECTION_ENABLEDВыбор кол-ва устройств при покупкеtrue
DEVICES_SELECTION_DISABLED_AMOUNTКол-во устройств без выбора (0 = не назначать)0

Скидки за длительные периоды

ПеременнаяОписаниеПо умолчанию
BASE_PROMO_GROUP_PERIOD_DISCOUNTS_ENABLEDВключить скидки (только для базовых пользователей)false
BASE_PROMO_GROUP_PERIOD_DISCOUNTSФормат: дни:процент через запятую60:10,90:20,180:40,360:70

Модем

ПеременнаяОписаниеПо умолчанию
MODEM_ENABLEDВключить подключение модемаfalse
MODEM_PRICE_PER_MONTHЦена модема (копейки/месяц)10000
MODEM_PERIOD_DISCOUNTSСкидки за срок: месяцев:процент3:15,6:20,12:25

Автопродление

ПеременнаяОписаниеПо умолчанию
ENABLE_AUTOPAYГлобально включить автопродлениеfalse
AUTOPAY_WARNING_DAYSДни до окончания для предупреждения (через запятую)3,1
DEFAULT_AUTOPAY_ENABLEDАвтопродление для новых пользователей по умолчаниюtrue
DEFAULT_AUTOPAY_DAYS_BEFOREЗа сколько дней до окончания запускать3
MIN_BALANCE_FOR_AUTOPAY_KOPEKSМинимальный баланс для автопродления (копейки)10000

Автопокупка после пополнения

ПеременнаяОписаниеПо умолчанию
AUTO_PURCHASE_AFTER_TOPUP_ENABLEDАвто-покупка из сохранённой корзиныfalse

Платежные системы

Общие настройки платежей

ПеременнаяОписаниеПо умолчанию
DISABLE_TOPUP_BUTTONSСкрыть кнопки выбора суммы (только ручной ввод)false
SUPPORT_TOPUP_ENABLEDПополнение через поддержкуtrue
PAYMENT_VERIFICATION_AUTO_CHECK_ENABLEDАвтопроверка зависших пополненийfalse
PAYMENT_VERIFICATION_AUTO_CHECK_INTERVAL_MINUTESИнтервал автопроверки (минуты)10
PAYMENT_SERVICE_NAMEНазвание сервиса в платежахИнтернет-сервис
PAYMENT_BALANCE_DESCRIPTIONОписание пополненияПополнение баланса
PAYMENT_SUBSCRIPTION_DESCRIPTIONОписание оплаты подпискиОплата подписки
PAYMENT_BALANCE_TEMPLATEШаблон описания пополнения{service_name} - {description}
PAYMENT_SUBSCRIPTION_TEMPLATEШаблон описания подписки{service_name} - {description}
Настройки PAYMENT_* позволяют изменить описания платежей, чтобы избежать блокировок платёжных систем.

Telegram Stars

ПеременнаяОписаниеПо умолчанию
TELEGRAM_STARS_ENABLEDВключить оплату звёздамиfalse
TELEGRAM_STARS_RATE_RUBКурс: 1 звезда = N рублей1.79

YooKassa

ПеременнаяОписаниеПо умолчанию
YOOKASSA_ENABLEDВключить YooKassafalse
YOOKASSA_SHOP_IDID магазина
YOOKASSA_SECRET_KEYСекретный ключ
YOOKASSA_RETURN_URLURL возврата после оплаты
YOOKASSA_SBP_ENABLEDОплата через СБПfalse
YOOKASSA_MIN_AMOUNT_KOPEKSМин. сумма (копейки)5000
YOOKASSA_MAX_AMOUNT_KOPEKSМакс. сумма (копейки)1000000
YOOKASSA_DEFAULT_RECEIPT_EMAILEmail для чеков
YOOKASSA_VAT_CODEКод НДС (1-12)1
YOOKASSA_PAYMENT_MODEСпособ расчёта: full_payment, partial_payment, advance, full_prepayment, partial_prepayment, credit, credit_paymentfull_payment
YOOKASSA_PAYMENT_SUBJECTПредмет расчёта: commodity, excise, job, service, payment, another и др.service
YOOKASSA_QUICK_AMOUNT_SELECTION_ENABLEDБыстрый выбор суммы пополненияtrue
YOOKASSA_TRUSTED_PROXY_NETWORKSДоверенные IP-сети для webhook (через запятую)
YOOKASSA_WEBHOOK_PATHПуть webhook/yookassa-webhook
Коды НДС: 1 — не облагается, 2 — 0%, 3 — 10%, 4 — 20%, 5 — 10/110, 6 — 20/120, 7 — 5%, 8 — 7%, 9 — 5/105, 10 — 7/107, 11 — 22%, 12 — 22/122.

CryptoBot

ПеременнаяОписаниеПо умолчанию
CRYPTOBOT_ENABLEDВключить CryptoBotfalse
CRYPTOBOT_API_TOKENAPI токен
CRYPTOBOT_WEBHOOK_SECRETСекрет для webhook
CRYPTOBOT_BASE_URLURL APIhttps://pay.crypt.bot
CRYPTOBOT_TESTNETРежим тестовой сетиfalse
CRYPTOBOT_DEFAULT_ASSETКриптовалюта по умолчаниюUSDT
CRYPTOBOT_ASSETSДоступные криптовалюты (через запятую)USDT,TON,BTC,ETH,LTC,BNB,TRX,USDC
CRYPTOBOT_INVOICE_EXPIRES_HOURSВремя жизни инвойса (часы)24
CRYPTOBOT_WEBHOOK_PATHПуть webhook/cryptobot-webhook

CloudPayments

ПеременнаяОписаниеПо умолчанию
CLOUDPAYMENTS_ENABLEDВключить CloudPaymentsfalse
CLOUDPAYMENTS_PUBLIC_IDPublic ID
CLOUDPAYMENTS_API_SECRETAPI секрет
CLOUDPAYMENTS_API_URLURL APIhttps://api.cloudpayments.ru
CLOUDPAYMENTS_WIDGET_URLURL виджета оплатыhttps://widget.cloudpayments.ru/show
CLOUDPAYMENTS_DESCRIPTIONОписание платежаПополнение баланса
CLOUDPAYMENTS_CURRENCYВалютаRUB
CLOUDPAYMENTS_MIN_AMOUNT_KOPEKSМин. сумма (копейки)10000
CLOUDPAYMENTS_MAX_AMOUNT_KOPEKSМакс. сумма (копейки)10000000
CLOUDPAYMENTS_RETURN_URLURL возврата после оплаты
CLOUDPAYMENTS_SKINСкин виджета: mini, classic, modernmini
CLOUDPAYMENTS_REQUIRE_EMAILТребовать emailfalse
CLOUDPAYMENTS_TEST_MODEТестовый режимfalse
CLOUDPAYMENTS_WEBHOOK_PATHПуть webhook (Pay/Fail уведомления)/cloudpayments-webhook

Freekassa

ПеременнаяОписаниеПо умолчанию
FREEKASSA_ENABLEDВключить Freekassafalse
FREEKASSA_SHOP_IDID магазина
FREEKASSA_API_KEYAPI ключ
FREEKASSA_SECRET_WORD_1Секретное слово 1 (для формы оплаты)
FREEKASSA_SECRET_WORD_2Секретное слово 2 (для webhook)
FREEKASSA_DISPLAY_NAMEНазвание кнопки в интерфейсеFreekassa
FREEKASSA_CURRENCYВалютаRUB
FREEKASSA_MIN_AMOUNT_KOPEKSМин. сумма (копейки)10000
FREEKASSA_MAX_AMOUNT_KOPEKSМакс. сумма (копейки)100000000
FREEKASSA_PAYMENT_TIMEOUT_SECONDSТаймаут платежа (сек)3600
FREEKASSA_PAYMENT_SYSTEM_IDID метода: пусто = форма выбора, 42 = СБП, 44 = NSPK СБП
FREEKASSA_USE_APIИспользовать API (обязательно для NSPK)false
FREEKASSA_WEBHOOK_PATHПуть webhook/freekassa-webhook

Kassa AI (api.fk.life)

Отдельная платёжная система, работает параллельно с Freekassa.
ПеременнаяОписаниеПо умолчанию
KASSA_AI_ENABLEDВключить Kassa AIfalse
KASSA_AI_SHOP_IDID магазина
KASSA_AI_API_KEYAPI ключ
KASSA_AI_SECRET_WORD_2Секретное слово 2 (для webhook)
KASSA_AI_DISPLAY_NAMEНазвание кнопки в интерфейсеKassaAI
KASSA_AI_CURRENCYВалютаRUB
KASSA_AI_MIN_AMOUNT_KOPEKSМин. сумма (копейки)10000
KASSA_AI_MAX_AMOUNT_KOPEKSМакс. сумма (копейки)100000000
KASSA_AI_PAYMENT_SYSTEM_IDID метода: 44 = СБП QR, 36 = Карты РФ, 43 = SberPay44
KASSA_AI_WEBHOOK_PATHПуть webhook/kassa-ai-webhook

Platega

ПеременнаяОписаниеПо умолчанию
PLATEGA_ENABLEDВключить Plategafalse
PLATEGA_MERCHANT_IDMerchant ID
PLATEGA_SECRETСекретный ключ
PLATEGA_BASE_URLURL APIhttps://app.platega.io
PLATEGA_DISPLAY_NAMEНазвание кнопки в интерфейсеPlatega
PLATEGA_RETURN_URLURL возврата
PLATEGA_FAILED_URLURL при ошибке
PLATEGA_CURRENCYВалютаRUB
PLATEGA_ACTIVE_METHODSID методов через запятую2,10,11,12,13
PLATEGA_MIN_AMOUNT_KOPEKSМин. сумма (копейки)100
PLATEGA_MAX_AMOUNT_KOPEKSМакс. сумма (копейки)100000000
PLATEGA_WEBHOOK_PATHПуть webhook/platega-webhook

PayPalych (Pal24)

ПеременнаяОписаниеПо умолчанию
PAL24_ENABLEDВключить PayPalychfalse
PAL24_API_TOKENAPI токен
PAL24_SHOP_IDID магазина
PAL24_SIGNATURE_TOKENТокен подписи
PAL24_BASE_URLURL APIhttps://pal24.pro/api/v1/
PAL24_PAYMENT_DESCRIPTIONОписание платежаПополнение баланса
PAL24_MIN_AMOUNT_KOPEKSМин. сумма (копейки)10000
PAL24_MAX_AMOUNT_KOPEKSМакс. сумма (копейки)100000000
PAL24_REQUEST_TIMEOUTТаймаут запросов (сек)30
PAL24_SBP_BUTTON_VISIBLEПоказывать кнопку СБПtrue
PAL24_CARD_BUTTON_VISIBLEПоказывать кнопку оплаты картойtrue
PAL24_WEBHOOK_PATHПуть webhook (Result URL)/pal24-webhook

Heleket

ПеременнаяОписаниеПо умолчанию
HELEKET_ENABLEDВключить Heleketfalse
HELEKET_MERCHANT_IDMerchant ID
HELEKET_API_KEYAPI ключ
HELEKET_BASE_URLURL APIhttps://api.heleket.com/v1
HELEKET_DEFAULT_CURRENCYКриптовалюта по умолчаниюUSDT
HELEKET_DEFAULT_NETWORKСеть по умолчанию
HELEKET_INVOICE_LIFETIMEВремя жизни инвойса (сек)3600
HELEKET_MARKUP_PERCENTНаценка (%)0
HELEKET_CALLBACK_URLURL обратного вызова
HELEKET_RETURN_URLURL возврата
HELEKET_SUCCESS_URLURL при успехе
HELEKET_WEBHOOK_PATHПуть webhook/heleket-webhook

MulenPay

ПеременнаяОписаниеПо умолчанию
MULENPAY_ENABLEDВключить MulenPayfalse
MULENPAY_API_KEYAPI ключ
MULENPAY_SECRET_KEYСекретный ключ
MULENPAY_SHOP_IDID магазина
MULENPAY_BASE_URLURL APIhttps://mulenpay.ru/api
MULENPAY_DISPLAY_NAMEНазвание кнопкиMulen Pay
MULENPAY_DESCRIPTIONОписание платежаПополнение баланса
MULENPAY_LANGUAGEЯзыкru
MULENPAY_VAT_CODEКод НДС0
MULENPAY_PAYMENT_SUBJECTПредмет расчёта4
MULENPAY_PAYMENT_MODEСпособ расчёта4
MULENPAY_MIN_AMOUNT_KOPEKSМин. сумма (копейки)10000
MULENPAY_MAX_AMOUNT_KOPEKSМакс. сумма (копейки)10000000
MULENPAY_WEBHOOK_PATHПуть webhook/mulenpay-webhook

Tribute

ПеременнаяОписаниеПо умолчанию
TRIBUTE_ENABLEDВключить Tributefalse
TRIBUTE_API_KEYAPI ключ
TRIBUTE_DONATE_LINKСсылка на донат
TRIBUTE_WEBHOOK_PATHПуть webhook/tribute-webhook

WATA

ПеременнаяОписаниеПо умолчанию
WATA_ENABLEDВключить WATAfalse
WATA_BASE_URLURL APIhttps://api.wata.pro
WATA_ACCESS_TOKENТокен доступа
WATA_TERMINAL_PUBLIC_IDPublic ID терминала
WATA_PAYMENT_DESCRIPTIONОписание платежаПополнение баланса
WATA_PAYMENT_TYPEТип: card, sbp, allall
WATA_SUCCESS_REDIRECT_URLURL при успехе
WATA_FAIL_REDIRECT_URLURL при ошибке
WATA_LINK_TTL_MINUTESВремя жизни ссылки (мин)60
WATA_MIN_AMOUNT_KOPEKSМин. сумма (копейки)10000
WATA_MAX_AMOUNT_KOPEKSМакс. сумма (копейки)10000000
WATA_REQUEST_TIMEOUTТаймаут запросов (сек)30
WATA_PUBLIC_KEY_CACHE_SECONDSКэш публичного ключа (сек)3600
WATA_WEBHOOK_PATHПуть webhook/wata-webhook
Автоматическая отправка чеков в налоговую при пополнении баланса.
ПеременнаяОписаниеПо умолчанию
NALOGO_ENABLEDВключитьfalse
NALOGO_INNИНН самозанятого
NALOGO_PASSWORDПароль от ЛК налоговой
NALOGO_DEVICE_IDID устройства для авторизации
NALOGO_STORAGE_PATHПуть к файлу с токенами./nalogo_tokens.json
NALOGO_QUEUE_CHECK_INTERVALИнтервал проверки очереди чеков (сек)300
NALOGO_QUEUE_RECEIPT_DELAYЗадержка между отправкой чеков (сек)3
NALOGO_QUEUE_MAX_ATTEMPTSМакс. попыток отправки одного чека10

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

Основные настройки

ПеременнаяОписаниеПо умолчанию
REFERRAL_PROGRAM_ENABLEDВключить реферальную программуtrue
REFERRAL_MINIMUM_TOPUP_KOPEKSМин. пополнение для активации бонусов (копейки)10000
REFERRAL_FIRST_TOPUP_BONUS_KOPEKSБонус рефералу при первом пополнении10000
REFERRAL_INVITER_BONUS_KOPEKSБонус пригласившему10000
REFERRAL_COMMISSION_PERCENTПроцент комиссии с пополнений25
REFERRAL_PARTNER_SECTION_VISIBLEПоказывать раздел партнёркиtrue
REFERRAL_NOTIFICATIONS_ENABLEDУведомления о рефералахtrue
REFERRAL_NOTIFICATION_RETRY_ATTEMPTSПовторные попытки отправки уведомлений3

Вывод реферального баланса

ПеременнаяОписаниеПо умолчанию
REFERRAL_WITHDRAWAL_ENABLEDВключить вывод балансаfalse
REFERRAL_WITHDRAWAL_MIN_AMOUNT_KOPEKSМин. сумма вывода (копейки)50000
REFERRAL_WITHDRAWAL_COOLDOWN_DAYSИнтервал между запросами (дни)30
REFERRAL_WITHDRAWAL_REQUISITES_TEXTПодсказка для поля реквизитов
REFERRAL_WITHDRAWAL_ONLY_REFERRAL_BALANCEТолько реферальный баланс (true) или весь (false)true
REFERRAL_WITHDRAWAL_NOTIFICATIONS_TOPIC_IDТопик для уведомлений о заявках (0 = основной чат)0
REFERRAL_WITHDRAWAL_TEST_MODEТестовый режим (позволяет админам тестировать)false

Анализ подозрительной активности

ПеременнаяОписаниеПо умолчанию
REFERRAL_WITHDRAWAL_SUSPICIOUS_MIN_DEPOSIT_KOPEKSМин. сумма для анализа (копейки)100000
REFERRAL_WITHDRAWAL_SUSPICIOUS_MAX_DEPOSITS_PER_MONTHМакс. пополнений от реферала в месяц10
REFERRAL_WITHDRAWAL_SUSPICIOUS_NO_PURCHASES_RATIOКоэффициент: пополнено в X раз больше потраченного3

Обязательная подписка на каналы

Каналы управляются через админ-панель бота или Cabinet API (не через переменные окружения). Подробнее: Обязательная подписка на каналы.
ПеременнаяОписаниеПо умолчанию
CHANNEL_IS_REQUIRED_SUBМастер-переключатель обязательной подписки (можно менять без перезапуска)false
CHANNEL_DISABLE_TRIAL_ON_UNSUBSCRIBEДеактивировать триальные подписки при отписке от каналаtrue
CHANNEL_REQUIRED_FOR_ALLДеактивировать все подписки при отписке (включая платные)false

Мониторинг трафика

Логика: при старте бота создаётся snapshot трафика. Через интервал проверяется дельта. Если превышает порог — уведомление админам.

Быстрая проверка (дельта за интервал)

ПеременнаяОписаниеПо умолчанию
TRAFFIC_FAST_CHECK_ENABLEDВключитьfalse
TRAFFIC_FAST_CHECK_INTERVAL_MINUTESИнтервал (минуты)10
TRAFFIC_FAST_CHECK_THRESHOLD_GBПорог дельты (ГБ)5.0

Суточная проверка (через bandwidth API)

ПеременнаяОписаниеПо умолчанию
TRAFFIC_DAILY_CHECK_ENABLEDВключитьfalse
TRAFFIC_DAILY_CHECK_TIMEВремя проверки (HH:MM по UTC)00:00
TRAFFIC_DAILY_THRESHOLD_GBПорог суточного трафика (ГБ)50.0

Уведомления и фильтрация

ПеременнаяОписаниеПо умолчанию
SUSPICIOUS_NOTIFICATIONS_TOPIC_IDТопик для уведомлений о подозрительной активности
TRAFFIC_MONITORED_NODESUUID нод для мониторинга (пусто = все)
TRAFFIC_IGNORED_NODESUUID нод для исключения
TRAFFIC_EXCLUDED_USER_UUIDSUUID пользователей для исключения

Производительность

ПеременнаяОписаниеПо умолчанию
TRAFFIC_CHECK_BATCH_SIZEРазмер батча1000
TRAFFIC_CHECK_CONCURRENCYПараллельных запросов к API10
TRAFFIC_NOTIFICATION_COOLDOWN_MINUTESКулдаун уведомлений на пользователя60
TRAFFIC_SNAPSHOT_TTL_HOURSTTL snapshot в Redis (часы)24

Чёрный список

ПеременнаяОписаниеПо умолчанию
BLACKLIST_CHECK_ENABLEDВключить проверкуfalse
BLACKLIST_GITHUB_URLURL к файлу чёрного списка
BLACKLIST_UPDATE_INTERVAL_HOURSИнтервал обновления (часы)24
BLACKLIST_IGNORE_ADMINSИгнорировать администраторовtrue
SUBSCRIPTION_RENEWAL_BALANCE_THRESHOLD_KOPEKSПорог баланса для фильтра «готовы к продлению»20000

Интеграция BedolagaBan

ПеременнаяОписаниеПо умолчанию
BAN_SYSTEM_ENABLEDВключить интеграциюfalse
BAN_SYSTEM_API_URLURL API сервера
BAN_SYSTEM_API_TOKENТокен авторизации
BAN_SYSTEM_REQUEST_TIMEOUTТаймаут запросов (сек)30

Мониторинг серверов

ПеременнаяОписаниеПо умолчанию
SERVER_STATUS_MODEРежим: disabled, external_link, external_link_miniapp, xraydisabled
SERVER_STATUS_EXTERNAL_URLСсылка на внешний мониторинг
SERVER_STATUS_METRICS_URLURL метрик XrayChecker
SERVER_STATUS_METRICS_USERNAMEЛогин для Basic Auth метрик
SERVER_STATUS_METRICS_PASSWORDПароль для Basic Auth метрик
SERVER_STATUS_METRICS_VERIFY_SSLПроверять SSL при запросе метрикtrue
SERVER_STATUS_REQUEST_TIMEOUTТаймаут запроса (сек)10
SERVER_STATUS_ITEMS_PER_PAGEСерверов на странице10

Мониторинг и уведомления

ПеременнаяОписаниеПо умолчанию
MONITORING_INTERVALИнтервал проверки панели (секунды)60
INACTIVE_USER_DELETE_MONTHSУдалять неактивных через N месяцев3
TRIAL_WARNING_HOURSПредупреждение об истечении триала (часы)2
ENABLE_NOTIFICATIONSВключить уведомления пользователямtrue
NOTIFICATION_RETRY_ATTEMPTSПопытки отправки уведомлений3
MONITORING_LOGS_RETENTION_DAYSХранить логи мониторинга (дни)30
NOTIFICATION_CACHE_HOURSКэш уведомлений (часы)24

Режим технических работ

ПеременнаяОписаниеПо умолчанию
MAINTENANCE_MODEРежим тех. работfalse
MAINTENANCE_AUTO_ENABLEАвто-включение при падении панелиtrue
MAINTENANCE_MONITORING_ENABLEDМониторинг доступностиtrue
MAINTENANCE_CHECK_INTERVALИнтервал проверки (сек)30
MAINTENANCE_RETRY_ATTEMPTSЧисло повторных попыток1
MAINTENANCE_MESSAGEСообщение при тех. работахВедутся технические работы...

Уведомления администраторов

ПеременнаяОписаниеПо умолчанию
ADMIN_NOTIFICATIONS_ENABLEDВключить уведомленияfalse
ADMIN_NOTIFICATIONS_CHAT_IDID канала/группы (с -100 префиксом)
ADMIN_NOTIFICATIONS_TOPIC_IDID топика для уведомлений
ADMIN_NOTIFICATIONS_TICKET_TOPIC_IDID топика для тикетов
ADMIN_NOTIFICATIONS_NALOG_TOPIC_IDID топика для чеков NaloGO

Автоматические отчёты

ПеременнаяОписаниеПо умолчанию
ADMIN_REPORTS_ENABLEDВключить ежедневные отчётыfalse
ADMIN_REPORTS_CHAT_IDЧат для отчётов (по умолчанию ADMIN_NOTIFICATIONS_CHAT_ID)
ADMIN_REPORTS_TOPIC_IDID топика для отчётов
ADMIN_REPORTS_SEND_TIMEВремя отправки (по МСК)10:00

Конкурсная система

ПеременнаяОписаниеПо умолчанию
CONTESTS_ENABLEDВключить конкурсыfalse
CONTESTS_BUTTON_VISIBLEПоказывать кнопку конкурсовfalse
REFERRAL_CONTESTS_ENABLEDРеферальные конкурсыfalse

Интерфейс и UX

Логотип и меню

ПеременнаяОписаниеПо умолчанию
ENABLE_LOGO_MODEЛоготип в сообщениях (true = с изображением)true
LOGO_FILEПуть к файлу логотипаvpn_logo.png
MAIN_MENU_MODEРежим меню: default (классический) или cabinet (с ЛК MiniApp)default
CABINET_BUTTON_STYLEСтиль кнопок в режиме cabinet: primary, success, danger, пусто
MENU_LAYOUT_ENABLEDУправление меню через APIfalse
DISABLE_WEB_PAGE_PREVIEWОтключить превью ссылокfalse

Видимость элементов

ПеременнаяОписаниеПо умолчанию
HIDE_TOPUP_BUTTONSСкрыть кнопки пополненияfalse
HIDE_SUBSCRIPTION_LINKСкрыть ссылку подключения в подпискеfalse
ACTIVATE_BUTTON_VISIBLEПоказывать кнопку активацииfalse
ACTIVATE_BUTTON_TEXTТекст кнопки активации
SKIP_RULES_ACCEPTПропустить принятие правилfalse
SKIP_REFERRAL_CODEПропустить запрос реферального кодаfalse

Кнопка «Подключиться»

ПеременнаяОписаниеПо умолчанию
CONNECT_BUTTON_MODEРежим: guide, miniapp_subscription, miniapp_custom, link, happ_cryptolinkminiapp_subscription
MINIAPP_CUSTOM_URLURL для режима miniapp_custom
MINIAPP_STATIC_PATHПуть к статике MiniAppminiapp
MINIAPP_PURCHASE_URLURL для редиректа на покупку
MINIAPP_SERVICE_NAME_ENНазвание сервиса (EN)Bedolaga VPN
MINIAPP_SERVICE_NAME_RUНазвание сервиса (RU)Bedolaga VPN
MINIAPP_SERVICE_DESCRIPTION_ENОписание сервиса (EN)Secure & Fast Connection
MINIAPP_SERVICE_DESCRIPTION_RUОписание сервиса (RU)Безопасное и быстрое подключение
ПеременнаяОписаниеПо умолчанию
CONNECT_BUTTON_HAPP_DOWNLOAD_ENABLEDПоказывать кнопки скачивания Happfalse
HAPP_DOWNLOAD_LINK_IOSСсылка iOS
HAPP_DOWNLOAD_LINK_ANDROIDСсылка Android
HAPP_DOWNLOAD_LINK_MACOSСсылка macOS
HAPP_DOWNLOAD_LINK_WINDOWSСсылка Windows
HAPP_DOWNLOAD_LINK_PCУниверсальная ссылка для ПК
HAPP_CRYPTOLINK_REDIRECT_TEMPLATEШаблон редиректа (пример: https://sub.domain/redirect-page/?redirect_to=)

Cabinet (Личный кабинет)

ПеременнаяОписаниеПо умолчанию
CABINET_ENABLEDВключить Cabinet APIfalse
CABINET_URLURL кабинета для ссылок в email
CABINET_JWT_SECRETJWT секрет для токеновBOT_TOKEN
CABINET_ACCESS_TOKEN_EXPIRE_MINUTESВремя жизни access token (мин)15
CABINET_REFRESH_TOKEN_EXPIRE_DAYSВремя жизни refresh token (дни)7
CABINET_ALLOWED_ORIGINSCORS origins (через запятую)
CABINET_EMAIL_VERIFICATION_ENABLEDВерификация emailfalse
CABINET_EMAIL_AUTH_ENABLEDРегистрация/вход по email (false = только Telegram)true
CABINET_EMAIL_VERIFICATION_EXPIRE_HOURSВремя жизни токена верификации email (часы)24
CABINET_PASSWORD_RESET_EXPIRE_HOURSВремя жизни токена сброса пароля (часы)1
CABINET_EMAIL_CHANGE_CODE_EXPIRE_MINUTESВремя жизни кода подтверждения смены email (мин)15

Тестовый email (разработка)

ПеременнаяОписаниеПо умолчанию
TEST_EMAILТестовый email (верификация пропускается)
TEST_EMAIL_PASSWORDПароль для тестового email

SMTP (Email)

ПеременнаяОписаниеПо умолчанию
SMTP_HOSTSMTP сервер
SMTP_PORTПорт587
SMTP_USERПользователь
SMTP_PASSWORDПароль
SMTP_FROM_EMAILEmail отправителя (по умолчанию SMTP_USER)
SMTP_FROM_NAMEИмя отправителяVPN Service
SMTP_USE_TLSИспользовать TLStrue

Система бэкапов

ПеременнаяОписаниеПо умолчанию
BACKUP_AUTO_ENABLEDВключить автобэкапыtrue
BACKUP_INTERVAL_HOURSИнтервал (часы)24
BACKUP_TIMEВремя первого бэкапа (HH:MM)03:00
BACKUP_MAX_KEEPМакс. число хранимых бэкапов7
BACKUP_COMPRESSIONСжатиеtrue
BACKUP_INCLUDE_LOGSВключать логиfalse
BACKUP_LOCATIONПуть хранения/app/data/backups

Отправка бэкапов в Telegram

ПеременнаяОписаниеПо умолчанию
BACKUP_SEND_ENABLEDВключить отправкуtrue
BACKUP_SEND_CHAT_IDID канала (с -100 префиксом)
BACKUP_SEND_TOPIC_IDID топика
BACKUP_ARCHIVE_PASSWORDПароль для зашифрованного ZIP с AES

Проверка обновлений

ПеременнаяОписаниеПо умолчанию
VERSION_CHECK_ENABLEDВключить проверкуtrue
VERSION_CHECK_REPOGitHub репозиторийfr1ngg/remnawave-bedolaga-telegram-bot
VERSION_CHECK_INTERVAL_HOURSИнтервал проверки (часы)1

Локализация

ПеременнаяОписаниеПо умолчанию
DEFAULT_LANGUAGEЯзык по умолчаниюru
AVAILABLE_LANGUAGESДоступные языки (через запятую)ru,en,ua,zh,fa
LANGUAGE_SELECTION_ENABLEDВыбор языка при старте и в менюtrue
PRICE_ROUNDING_ENABLEDОкругление цен (≤50 коп вниз, >50 вверх)true
TZЧасовой поясEurope/Moscow

Логирование

ПеременнаяОписаниеПо умолчанию
LOG_LEVELУровень логированияINFO
LOG_FILEПуть к лог-файлуlogs/bot.log
LOG_COLORSANSI-цвета в консоли (Rich)true

Ротация логов

ПеременнаяОписаниеПо умолчанию
LOG_ROTATION_ENABLEDВключить ротациюfalse
LOG_ROTATION_TIMEВремя ротации (HH:MM)00:00
LOG_ROTATION_KEEP_DAYSХранить архивы (дни)7
LOG_ROTATION_COMPRESSСжимать архивы gziptrue
LOG_ROTATION_SEND_TO_TELEGRAMОтправлять архивы в Telegramfalse
LOG_ROTATION_CHAT_IDКанал для логов (по умолчанию BACKUP_SEND_CHAT_ID)
LOG_ROTATION_TOPIC_IDТопик для логов (по умолчанию BACKUP_SEND_TOPIC_ID)
LOG_DIRДиректория логовlogs
LOG_INFO_FILEФайл info-логовinfo.log
LOG_WARNING_FILEФайл warning-логовwarning.log
LOG_ERROR_FILEФайл error-логовerror.log
LOG_PAYMENTS_FILEФайл логов платежейpayments.log

Дополнительные настройки

ПеременнаяОписаниеПо умолчанию
APP_CONFIG_PATHПуть к конфигу приложений для гайдаapp-config.json
ENABLE_DEEP_LINKSВключить deep linkstrue
APP_CONFIG_CACHE_TTLTTL кэша конфига (сек)3600