@echo off :: Save the current directory set CURRENT_DIR=%cd% :: Check for administrator rights >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" if '%errorlevel%' NEQ '0' ( echo Requesting administrator rights... goto UACPrompt ) else ( goto AdminRights ) :UACPrompt echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" echo UAC.ShellExecute "cmd.exe", "/c cd /d %CURRENT_DIR% && %~s0 %*", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" del "%temp%\getadmin.vbs" exit /B :AdminRights echo Administrator rights confirmed. :: Change to the directory where the script is located cd /d %CURRENT_DIR% REM Set the directory for the virtual environment set VENV_DIR=ven REM Check if the virtual environment directory exists if not exist %VENV_DIR% ( echo Virtual environment not found. Creating virtual environment... python -m venv %VENV_DIR% if %errorlevel% neq 0 ( echo Error: Failed to create virtual environment. pause exit /B %errorlevel% ) ) REM Activate the virtual environment call %VENV_DIR%\Scripts\activate if %errorlevel% neq 0 ( echo Error: Failed to activate virtual environment. pause exit /B %errorlevel% ) REM Check and install required packages echo Installing required packages from requirements.txt... pip install -r requirements.txt if %errorlevel% neq 0 ( echo Error: Failed to install required packages. pause exit /B %errorlevel% ) REM Start the bot echo Starting the bot... python app.py if %errorlevel% neq 0 ( echo Error: Failed to start the bot. pause exit /B %errorlevel% ) REM Deactivate the virtual environment after the bot stops deactivate if %errorlevel% neq 0 ( echo Error: Failed to deactivate virtual environment. pause exit /B %errorlevel% ) echo Bot stopped. Press any key to close the window. pause