feat(startup): add startup scripts for bot setup

This commit is contained in:
2026-07-20 20:29:57 +05:00
parent 8ae14f415f
commit ee7414fb74
2 changed files with 63 additions and 0 deletions
+61
View File
@@ -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