#!/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