feat(config): add dotenv loading, update README
This commit is contained in:
@@ -16,7 +16,7 @@ Telegram-бот для проверки Roblox-cookie, получения ист
|
||||
|
||||
- Python 3.10 или новее.
|
||||
- Токен Telegram-бота.
|
||||
- API-токен CryptoBot для выплат и пополнения казны.
|
||||
- API-токен CryptoBot для выплат и пополнения казны (с соответствующими правами).
|
||||
- Telegram ID администратора.
|
||||
|
||||
Установите зависимости в виртуальное окружение:
|
||||
@@ -39,34 +39,14 @@ ADMIN_ID=telegram_id_администратора
|
||||
CRYPTO_PAY_TOKEN=api_токен_cryptobot
|
||||
```
|
||||
|
||||
Приложение получает переменные окружения через `config.py`. Файлы `.env` автоматически не загружаются, поэтому передавайте переменные через shell, менеджер процессов, контейнер или другой загрузчик окружения.
|
||||
|
||||
Пример для 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, записи пользователей или учетные данные прокси.
|
||||
Приложение получает переменные окружения через `config.py`.
|
||||
|
||||
## Запуск
|
||||
|
||||
Запустите polling:
|
||||
Запуск бота:
|
||||
|
||||
```powershell
|
||||
python main.py
|
||||
```
|
||||
|
||||
Пользователь может выполнить `/start`, отправить текст с cookie или загрузить `.txt`-файл. Администратор открывает панель управления командой `/admin`.
|
||||
Пользователь может выполнить `/start`, отправить текст с cookie или загрузить `.txt`-файл. Администратор открывает панель управления командой `/admin`.
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
import os
|
||||
|
||||
from dotenv import load_dotenv
|
||||
|
||||
from concurrent.futures import ThreadPoolExecutor
|
||||
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"}
|
||||
|
||||
|
||||
load_dotenv()
|
||||
|
||||
BOT_TOKEN = os.getenv("BOT_TOKEN", "")
|
||||
LOG_BOT_TOKEN = os.getenv("LOG_BOT_TOKEN", "") or None
|
||||
ADMIN_ID = _env_int("ADMIN_ID", 0)
|
||||
|
||||
Reference in New Issue
Block a user