feat(config): add dotenv loading, update README
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user