#!/bin/bash # Скрипт запуска Telegram CLI Bot # Предполагается что зависимости уже установлены через install.sh set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$SCRIPT_DIR" ENV_FILE="$SCRIPT_DIR/.env" # Цвета для вывода GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' echo -e "${GREEN}🤖 Запуск Telegram CLI Bot...${NC}" # Проверка виртуального окружения if [ ! -d "venv" ]; then echo -e "${YELLOW}⚠️ Виртуальное окружение не найдено${NC}" echo "Запустите установку: ./install.sh" exit 1 fi # Активация виртуального окружения if [ -f "venv/bin/activate" ]; then source venv/bin/activate else echo -e "${YELLOW}❌ Ошибка: venv/bin/activate не найден${NC}" echo "Запустите установку: ./install.sh" exit 1 fi # Проверка .env файла if [ ! -f "$ENV_FILE" ]; then echo -e "${YELLOW}⚠️ Файл .env не найден${NC}" echo "Скопируйте .env.example в .env и настройте его" exit 1 fi # Проверка токена TOKEN=$(grep "^TELEGRAM_BOT_TOKEN=" "$ENV_FILE" | cut -d'=' -f2) if [ -z "$TOKEN" ] || [ "$TOKEN" = "123456789:ABCdefGHIjklMNOpqrsTUVwxyz" ]; then echo -e "${YELLOW}⚠️ TELEGRAM_BOT_TOKEN не установлен в .env${NC}" echo "Отредактируйте .env и укажите токен от @BotFather" exit 1 fi # Экспорт токена export TELEGRAM_BOT_TOKEN="$TOKEN" # Проверка qwen-code (опционально) if command -v qwen &> /dev/null; then echo -e "${GREEN}✅ qwen-code: $(qwen --version 2>&1 | head -1)${NC}" else echo -e "${YELLOW}⚠️ qwen-code не найден (ИИ-чат не будет работать)${NC}" echo "Установите: npm install -g @qwen-code/qwen-code" fi # Запуск бота echo "" python bot.py