214 lines
8.3 KiB
Plaintext
214 lines
8.3 KiB
Plaintext
# =========================
|
||
# Telegram bot
|
||
# =========================
|
||
|
||
# Токен бота от BotFather
|
||
BOT_TOKEN=8568577400:AAFZY7qnwgWMygAkiOvFR8zEFFD6PlYV-fE
|
||
|
||
# Telegram ID администраторов через запятую
|
||
# Пример: 123456789,987654321
|
||
BOT_ADMIN_IDS=146834537,591220249
|
||
|
||
# Telegram ID модераторов через запятую
|
||
# Модераторы могут отвечать на тикеты и подтверждать оплаты
|
||
BOT_MODERATOR_IDS=
|
||
|
||
# Прокси для доступа к Telegram Bot API, если хост не видит api.telegram.org напрямую
|
||
# Подходят обычные URL: http://... или socks5://...
|
||
TELEGRAM_PROXY_URL=
|
||
|
||
# Название бренда в пользовательской панели
|
||
BOT_BRAND_NAME=NetworkBypass
|
||
|
||
# Username бота без @, нужен для реферальных ссылок
|
||
BOT_PUBLIC_USERNAME=Y0zhyckShield_bot
|
||
|
||
# Опциональная ссылка на поддержку
|
||
BOT_SUPPORT_URL= https://t.me/y0zhyck
|
||
|
||
# Опциональная внешняя ссылка на Terms of Use
|
||
BOT_TERMS_URL=
|
||
|
||
# Ссылка на приватный чат/топик для тикетов поддержки
|
||
# Формат: https://t.me/c/<chat>/<topic>/<message>
|
||
BOT_SUPPORT_TICKET_LINK=https://t.me/c/3591520479/5788/7962
|
||
|
||
# Альтернативный способ указать chat id для тикетов вручную
|
||
# Если заполнен, имеет приоритет над BOT_SUPPORT_TICKET_LINK
|
||
BOT_SUPPORT_TICKET_CHAT_ID=
|
||
|
||
# Альтернативный способ указать thread/topic id для тикетов вручную
|
||
# Если > 0, имеет приоритет над BOT_SUPPORT_TICKET_LINK
|
||
BOT_SUPPORT_TICKET_THREAD_ID=0
|
||
|
||
# Включить стартовую картинку в панели
|
||
BOT_START_IMAGE_ENABLED=true
|
||
|
||
# Путь до стартовой картинки
|
||
# Можно абсолютный путь или относительный от корня проекта
|
||
BOT_START_IMAGE_PATH=assets/main.png
|
||
|
||
|
||
# =========================
|
||
# Remnawave
|
||
# =========================
|
||
|
||
# Базовый URL Remnawave без /api или с /api — клиент нормализует сам
|
||
REMNAWAVE_BASE_URL=https://subs.grenu4.ru
|
||
|
||
# API token Remnawave
|
||
REMNAWAVE_API_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1dWlkIjoiOWVjZDIxNzQtMzQyOC00OTg1LTkyMjAtNDZjYjJiOGNjMjhhIiwidXNlcm5hbWUiOm51bGwsInJvbGUiOiJBUEkiLCJpYXQiOjE3ODA3NDcwMjIsImV4cCI6MTA0MjA2NjA2MjJ9.tq4FyZ-gTor7ub57C3HLOW9BQSzC2X0i0IhtV9MMcHc
|
||
|
||
# Дополнительный X-Api-Key, если API закрыт через Caddy
|
||
REMNAWAVE_CADDY_API_KEY=
|
||
|
||
# HTTP timeout в секундах для запросов к Remnawave
|
||
REMNAWAVE_TIMEOUT_SECONDS=20
|
||
|
||
|
||
# =========================
|
||
# MariaDB
|
||
# =========================
|
||
|
||
# Хост MariaDB
|
||
DB_HOST=db
|
||
|
||
# Порт MariaDB
|
||
DB_PORT=3306
|
||
|
||
# Имя базы данных
|
||
DB_NAME=y0zhyck_db
|
||
|
||
# Пользователь MariaDB
|
||
DB_USER=telegabot
|
||
|
||
# Пароль MariaDB
|
||
DB_PASSWORD=botpass123
|
||
|
||
# Логировать SQLAlchemy SQL-запросы в консоль
|
||
# true = логировать, false = не логировать
|
||
DB_ECHO=false
|
||
|
||
# Попытаться создать базу при старте, если её ещё нет
|
||
CREATE_DATABASE_ON_START=true
|
||
|
||
# Создавать таблицы ORM при старте приложения
|
||
CREATE_TABLES_ON_START=true
|
||
|
||
# Сохранять историю subscription request log из Remnawave
|
||
SYNC_SUBSCRIPTION_HISTORY=true
|
||
|
||
# Размер батча при /sync_all
|
||
SYNC_BATCH_SIZE=100
|
||
|
||
# Уровень логов Python
|
||
# Примеры: INFO, DEBUG, WARNING, ERROR
|
||
LOG_LEVEL=INFO
|
||
|
||
|
||
# =========================
|
||
# Manual payment flow
|
||
# =========================
|
||
|
||
# Набор тарифов в формате дни:цена_в_рублях
|
||
# Пример: 30:250,180:600,365:1000
|
||
PAYMENT_PLANS=30:250,180:600,365:1000
|
||
|
||
# Реквизиты или инструкция для перевода
|
||
# Этот текст бот показывает пользователю после выбора тарифа
|
||
PAYMENT_TRANSFER_TEXT=Карта 0000 0000 0000 0000; банк OREOL; получатель OREOL VPN
|
||
|
||
# Ссылка на приватный чат/топик, куда бот отправляет чеки на модерацию
|
||
# Формат: https://t.me/c/<chat>/<topic>/<message>
|
||
PAYMENT_REVIEW_LINK=https://t.me/c/3591520479/5788/7962
|
||
|
||
# Альтернативный способ указать chat id review-чата вручную
|
||
# Если заполнен, имеет приоритет над PAYMENT_REVIEW_LINK
|
||
PAYMENT_REVIEW_CHAT_ID=
|
||
|
||
# Альтернативный способ указать thread/topic id review-чата вручную
|
||
# Если > 0, имеет приоритет над PAYMENT_REVIEW_LINK
|
||
PAYMENT_REVIEW_THREAD_ID=0
|
||
|
||
# Процент скидки по реферальному коду
|
||
REFERRAL_DISCOUNT_PERCENT=5
|
||
|
||
|
||
# =========================
|
||
# Manual payment flow
|
||
# =========================
|
||
|
||
# Набор тарифов в формате дни:цена_в_рублях
|
||
# Пример: 30:250,180:600,365:1000
|
||
PAYMENT_PLANS=30:250,180:600,365:1000
|
||
|
||
# Реквизиты или инструкция для перевода
|
||
# Этот текст бот показывает пользователю после выбора тарифа
|
||
PAYMENT_TRANSFER_TEXT=Карта 0000 0000 0000 0000; банк OREOL; получатель OREOL VPN
|
||
|
||
# Ссылка на приватный чат/топик, куда бот отправляет чеки на модерацию
|
||
# Формат: https://t.me/c/<chat>/<topic>/<message>
|
||
PAYMENT_REVIEW_LINK=https://t.me/c/3591520479/5910/7961
|
||
|
||
# Альтернативный способ указать chat id review-чата вручную
|
||
# Если заполнен, имеет приоритет над PAYMENT_REVIEW_LINK
|
||
PAYMENT_REVIEW_CHAT_ID=
|
||
|
||
# Альтернативный способ указать thread/topic id review-чата вручную
|
||
# Если > 0, имеет приоритет над PAYMENT_REVIEW_LINK
|
||
PAYMENT_REVIEW_THREAD_ID=0
|
||
|
||
# Процент скидки по реферальному коду
|
||
REFERRAL_DISCOUNT_PERCENT=5
|
||
|
||
|
||
# =========================
|
||
# Payment / Remnawave provisioning
|
||
# =========================
|
||
|
||
# Резервный код тарифа по умолчанию
|
||
# Сейчас в основном используется PAYMENT_PLANS, но поле оставлено для совместимости
|
||
PAYMENT_PLAN_CODE=vpn_30d
|
||
|
||
# Резервное название базового тарифа
|
||
PAYMENT_PLAN_TITLE=OREOL VPN на 30 дней
|
||
|
||
# Резервное описание базового тарифа
|
||
PAYMENT_PLAN_DESCRIPTION=Доступ к VPN на 30 дней
|
||
|
||
# Резервная цена базового тарифа
|
||
PAYMENT_PLAN_PRICE_STARS=250
|
||
|
||
# Резервная длительность базового тарифа
|
||
PAYMENT_PLAN_DURATION_DAYS=30
|
||
|
||
# Лимит трафика в GB
|
||
# 0 = без лимита
|
||
PAYMENT_PLAN_TRAFFIC_LIMIT_GB=0
|
||
|
||
# Стратегия сброса трафика для Remnawave
|
||
# Обычно NO_RESET
|
||
PAYMENT_PLAN_TRAFFIC_RESET_PERIOD=NO_RESET
|
||
|
||
# UUID внутренних групп Remnawave, которые назначаются новому или продлеваемому доступу
|
||
# Несколько значений через запятую
|
||
PAYMENT_INTERNAL_SQUAD_UUIDS=57c259cc-ddbf-43fc-8612-e35e1ec488b8
|
||
PAYMENT_PRODUCT_PLANS=vpn_white:30:450:180:2200:365:4000,white:30:250:180:1200:365:2000,vpn:30:200:180:1000:365:1800
|
||
PAYMENT_VPN_SQUAD_UUIDS=57c259cc-ddbf-43fc-8612-e35e1ec488b8
|
||
PAYMENT_WHITE_SQUAD_UUIDS=d0b30ec8-e2cd-437a-8086-66a5e3c4adbd
|
||
|
||
|
||
|
||
# UUID внешней группы Remnawave, если используется
|
||
PAYMENT_EXTERNAL_SQUAD_UUID=
|
||
|
||
# Текст для пользователя, если оплата отклонена или доступ не выдался
|
||
PAYMENT_SUPPORT_TEXT=Если оплата прошла, но доступ не выдался, напишите в поддержку.
|
||
|
||
# Префикс логина Remnawave
|
||
# Итоговый логин будет вида Oreol-<telegram_id>-<username>
|
||
PAYMENT_USERNAME_PREFIX=subs
|
||
|
||
# Tag для пользователей, создаваемых ботом в Remnawave
|
||
PAYMENT_USER_TAG=BOT
|