feat(startup): add startup scripts for bot setup
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
@echo off
|
||||
powershell -ExecutionPolicy Bypass -File "%~dp0example-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
|
||||
Reference in New Issue
Block a user