Private
Public Access
forked from FOSS/AutoShop-Djimbo-Simple
44 lines
1.3 KiB
Bash
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 |