Files
PrimoPearlBot/start.bat
2024-12-18 07:12:41 +07:00

94 lines
3.3 KiB
Batchfile
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
@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!