Files
AutoShop-Wednesday/start.sh
T

44 lines
1.3 KiB
Bash

#!/bin/bash
set -e
# Проверка Python
if ! command -v python3 &>/dev/null; then
echo "[ERROR] Python не найден. Установи Python 3.11+"
exit 1
fi
# Создание виртуального окружения если нет
if [ ! -d ".venv" ]; then
echo "[INFO] Создание виртуального окружения..."
python3 -m venv .venv
fi
# Активация виртуального окружения
source .venv/bin/activate
# Установка зависимостей
echo "[INFO] Установка зависимостей..."
pip install -r requirements.txt --quiet
# Создание .env если нет
if [ ! -f ".env" ]; then
echo "[INFO] Создание .env из примера..."
cp .env.example .env
echo ""
echo "[!] Заполни BOT_TOKEN и BOT_ADMIN_IDS в файле .env"
echo "[!] Открываю .env для редактирования..."
${EDITOR:-nano} .env
fi
# Проверка BOT_TOKEN
if ! grep -qP "BOT_TOKEN=.+" .env 2>/dev/null; then
if ! grep -q "BOT_TOKEN=." .env; then
echo "[ERROR] BOT_TOKEN не заполнен в .env"
${EDITOR:-nano} .env
exit 1
fi
fi
# Запуск бота
echo "[INFO] Запуск бота..."
python3 main.py