diff --git a/start_bot.bat b/start_bot.bat index 706f421..9787d6d 100644 --- a/start_bot.bat +++ b/start_bot.bat @@ -1,14 +1,14 @@ @echo off chcp 65001 >nul cd /d "%~dp0" -title Бот ИКП (VK) +title Бот БАЗА (VK) REM === Подготовка окружения при первом запуске === -REM 1) Проверяем, что Python доступен -where python >nul 2>&1 +REM 1) Бот работает на Python 3.11 (через launcher py -3.11) +py -3.11 --version >nul 2>&1 if errorlevel 1 ( - echo [ОШИБКА] Python не найден в PATH. Установите Python 3 и запустите снова. + echo [ОШИБКА] Python 3.11 не найден. Установите Python 3.11 и запустите снова. pause exit /b ) @@ -30,18 +30,17 @@ if not exist ".env" ( ) ) -REM 3) Устанавливаем зависимости (если уже стоят — отработает быстро) +REM 3) Устанавливаем зависимости в Python 3.11 (если уже стоят — быстро) echo Проверка зависимостей... -python -m pip install -r requirements.txt >nul 2>&1 +py -3.11 -m pip install -r requirements.txt >nul 2>&1 REM 4) Защита от нескольких экземпляров: глушим старые процессы бота перед стартом -REM (иначе два longpoll-инстанса отвечают на одни нажатия). В боте ещё есть bot.lock. powershell -NoProfile -Command "Get-CimInstance Win32_Process | Where-Object { $_.Name -eq 'python.exe' -and $_.CommandLine -like '*bot.py*' } | ForEach-Object { Stop-Process -Id $_.ProcessId -Force }" >nul 2>&1 :loop echo. -echo [%date% %time%] Запуск бота ИКП... -python bot.py +echo [%date% %time%] Запуск бота БАЗА... +py -3.11 bot.py echo. echo [%date% %time%] Бот остановился (код %errorlevel%). Перезапуск через 5 секунд... echo Нажмите Ctrl+C, чтобы выйти полностью.