diff --git a/README.md b/README.md index 4d856a0..cc5de7d 100644 --- a/README.md +++ b/README.md @@ -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`. \ No newline at end of file +Пользователь может выполнить `/start`, отправить текст с cookie или загрузить `.txt`-файл. Администратор открывает панель управления командой `/admin`. diff --git a/config.py b/config.py index c8fd9a7..ccae99b 100644 --- a/config.py +++ b/config.py @@ -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)