diff --git a/start.bat b/start.bat new file mode 100644 index 0000000..f59dd59 --- /dev/null +++ b/start.bat @@ -0,0 +1,93 @@ +@echo off +REM start.bat +REM Этот файл нужно запускать перед стартом проекта +REM Он создает локальное окружение, скачивает все зависимости +REM Чтобы запустить файл используйте: start start или ./start + +REM Включение кодировки для Windows +chcp 65001 > nul +cls + +REM Изменяем заголовок окна консоли +title Запуск Бота-aiogram + +REM Убедитесь, что PyPy установлен и доступен +echo Проверка наличия PyPy... +pypy --version || ( + color C + echo PyPy не установлен. Установите PyPy и повторите попытку. + echo Установите его по ссылке: https://www.pypy.org/download.html + title Проект - PyPy не установлен! + pause + exit /b +) +echo. + +REM Проверка наличия Git +echo Проверка наличия Git... +git --version > nul 2>&1 || ( + color C + echo Git не установлен. Установите Git и повторите попытку. + echo Установите его по ссылке: https://git-scm.com/downloads + title Проект - Git не установлен! + pause + exit /b +) +echo. + +REM Проверка наличия Git репозитория +if not exist .git ( + echo Создание Git репозитория... + git init + echo Добавление удалённого репозитория... + git remote add origin https://github.com/Whyverum/PrimoPearlBot +) else ( + echo Удалённый репозиторий уже настроен. +) +echo. + +REM Создание .env для хранения токенов +echo Создаётся файл .env... +( + echo main_bot_token=Вставьте Токен бота с @BotFather + echo APIKey=Иной ключ-api + echo WebAPIKey=Иной ключ web-api + echo important_id=Иной важный айди + echo secret=Некий секрет +) > .env +echo. +echo Файл .env - успешно создан! +echo Пожалуйста, перейдите в файл и вставьте свои ключи. +pause > Вы готовы продолжить? Нажмите ENTER, чтобы продолжить! +echo. +pause > Вы уверены???Нажмите ENTER, чтобы продолжить! + +REM Создание виртуального окружения, если его еще нет +if not exist .venv ( + echo Создание виртуального окружения... + pypy -m venv .venv + echo. +) + +REM Активируем виртуальное окружение +echo Активация виртуального окружения... +call .venv\Scripts\activate +echo. + +REM Установка Poetry, если не установлен +echo Проверка наличия Poetry... +poetry --version || ( + echo Установка Poetry... + pip install poetry +) +echo. + +REM Установка зависимостей из poetry.lock и pyproject.toml +echo Установка зависимостей... +poetry install +poetry update +echo. + +REM Очистка консоли перед запуском main.py +cls +pause > Настройте конфигуратор или запустите main.py!