62 lines
2.2 KiB
PowerShell
62 lines
2.2 KiB
PowerShell
$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
|