telegram-cli-bot/run.sh

64 lines
2.0 KiB
Bash
Executable File
Raw Permalink 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.

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