64 lines
2.0 KiB
Bash
Executable File
64 lines
2.0 KiB
Bash
Executable File
#!/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
|