diff --git a/start.bat b/start.bat new file mode 100644 index 0000000..f7f7721 --- /dev/null +++ b/start.bat @@ -0,0 +1,2 @@ +@echo off +powershell -ExecutionPolicy Bypass -File "%~dp0example-start.ps1" diff --git a/start.ps1 b/start.ps1 new file mode 100644 index 0000000..128a31a --- /dev/null +++ b/start.ps1 @@ -0,0 +1,61 @@ +$Host.UI.RawUI.WindowTitle = "Roblox Buyer Bot" +$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path +Set-Location $ScriptDir + +# Проверка Python +if (-not (Get-Command python -ErrorAction SilentlyContinue)) { + Write-Host "[ERROR] Python не найден. Установи Python 3.11+ с https://python.org" -ForegroundColor Red + exit 1 +} + +# Создание .venv если нет +if (-not (Test-Path ".venv")) { + Write-Host "[INFO] Создание виртуального окружения..." + python -m venv .venv +} + +# Активация +& ".venv\Scripts\Activate.ps1" + +# Установка зависимостей +Write-Host "[INFO] Установка зависимостей..." +python -m pip install --upgrade pip +pip install -r requirements.txt + +cls + +# Создание .env если нет +if (-not (Test-Path ".env")) { + Write-Host "[INFO] Создание .env из примера..." + Copy-Item ".env.example" ".env" + Write-Host "[!] Заполни BOT_TOKEN, CRYPTO_PAY_TOKEN и ADMIN_ID в файле .env" -ForegroundColor Yellow + Write-Host "[!] Открываю .env для редактирования..." -ForegroundColor Yellow + notepad .env + Read-Host "Нажми Enter после сохранения .env" +} + +cls + +# Проверка BOT_TOKEN +$envContent = Get-Content ".env" -Raw +if ($envContent -notmatch "(?m)^BOT_TOKEN=\S+") { + Write-Host "[ERROR] BOT_TOKEN не заполнен в .env" -ForegroundColor Red + Write-Host "[!] Открываю .env для редактирования..." -ForegroundColor Yellow + notepad .env + Read-Host "Нажми Enter после сохранения .env" +} + +# Проверка CRYPTO_PAY_TOKEN +$envContent = Get-Content ".env" -Raw +if ($envContent -notmatch "(?m)^CRYPTO_PAY_TOKEN=\S+") { + Write-Host "[ERROR] CRYPTO_PAY_TOKEN не заполнен в .env" -ForegroundColor Red + Write-Host "[!] Открываю .env для редактирования..." -ForegroundColor Yellow + notepad .env + Read-Host "Нажми Enter после сохранения .env" +} + +cls + +# Запуск бота +Write-Host "[INFO] Запуск бота..." -ForegroundColor Green +python main.py