feat(config): add dotenv loading, update README

This commit is contained in:
2026-07-20 08:35:58 +05:00
parent 50dbfc566a
commit cea7da5d2b
2 changed files with 9 additions and 24 deletions
+3 -23
View File
@@ -16,7 +16,7 @@ Telegram-бот для проверки Roblox-cookie, получения ист
- Python 3.10 или новее. - Python 3.10 или новее.
- Токен Telegram-бота. - Токен Telegram-бота.
- API-токен CryptoBot для выплат и пополнения казны. - API-токен CryptoBot для выплат и пополнения казны (с соответствующими правами).
- Telegram ID администратора. - Telegram ID администратора.
Установите зависимости в виртуальное окружение: Установите зависимости в виртуальное окружение:
@@ -39,31 +39,11 @@ ADMIN_ID=telegram_id_администратора
CRYPTO_PAY_TOKEN=api_токен_cryptobot CRYPTO_PAY_TOKEN=api_токен_cryptobot
``` ```
Приложение получает переменные окружения через `config.py`. Файлы `.env` автоматически не загружаются, поэтому передавайте переменные через shell, менеджер процессов, контейнер или другой загрузчик окружения. Приложение получает переменные окружения через `config.py`.
Пример для PowerShell:
```powershell
$env:BOT_TOKEN = "токен_telegram_бота"
$env:ADMIN_ID = "123456789"
$env:CRYPTO_PAY_TOKEN = "api_токен_cryptobot"
python main.py
```
Основные локальные пути по умолчанию:
- `Users/` - записи пользователей.
- `Cookies/` - временные файлы cookie.
- `bot_config.json` - ставки, казна и переключатели функций.
- `bot_stats.json` - общая статистика.
- `proxies.txt` - необязательный список прокси.
- `robsec.txt` - сохраненные обновленные cookie.
Эти runtime-файлы исключены из Git. Не добавляйте в репозиторий токены, CryptoBot-токены, Roblox-cookie, записи пользователей или учетные данные прокси.
## Запуск ## Запуск
Запустите polling: Запуск бота:
```powershell ```powershell
python main.py python main.py
+5
View File
@@ -1,4 +1,7 @@
import os import os
from dotenv import load_dotenv
from concurrent.futures import ThreadPoolExecutor from concurrent.futures import ThreadPoolExecutor
from pathlib import Path from pathlib import Path
@@ -36,6 +39,8 @@ def _env_bool(name: str, default: bool) -> bool:
return raw.strip().lower() in {"1", "true", "yes", "on"} return raw.strip().lower() in {"1", "true", "yes", "on"}
load_dotenv()
BOT_TOKEN = os.getenv("BOT_TOKEN", "") BOT_TOKEN = os.getenv("BOT_TOKEN", "")
LOG_BOT_TOKEN = os.getenv("LOG_BOT_TOKEN", "") or None LOG_BOT_TOKEN = os.getenv("LOG_BOT_TOKEN", "") or None
ADMIN_ID = _env_int("ADMIN_ID", 0) ADMIN_ID = _env_int("ADMIN_ID", 0)