94 lines
3.3 KiB
Batchfile
94 lines
3.3 KiB
Batchfile
@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!
|