From 3b8fe640ca245fbea57719870baefb51f1b0839a Mon Sep 17 00:00:00 2001 From: root Date: Thu, 30 Jul 2026 19:51:45 +0500 Subject: [PATCH] feat(setup): add Windows start scripts --- start.bat | 2 ++ start.ps1 | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 start.bat create mode 100644 start.ps1 diff --git a/start.bat b/start.bat new file mode 100644 index 0000000..1ed16e1 --- /dev/null +++ b/start.bat @@ -0,0 +1,2 @@ +@echo off +powershell -ExecutionPolicy Bypass -File "%~dp0start.ps1" diff --git a/start.ps1 b/start.ps1 new file mode 100644 index 0000000..4587ae1 --- /dev/null +++ b/start.ps1 @@ -0,0 +1,52 @@ +$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