$Host.UI.RawUI.WindowTitle = "AutoShop 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 и BOT_ADMIN_IDS в файле .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" } cls # Запуск бота Write-Host "[INFO] Запуск бота..." -ForegroundColor Green python main.py