#!/bin/bash
# Скрипт запуска домового бота
# ВАЖНО: Проверяет на дубликаты и запускает в фоне

cd /home/matrixhasyou/domovoy_bot

# Проверяем, запущен ли уже бот
EXISTING_PID=$(pgrep -f "python.*main.py")

if [ -n "$EXISTING_PID" ]; then
    echo "⚠️  Бот уже запущен (PID: $EXISTING_PID)!"
    echo ""
    echo "Выберите действие:"
    echo "  1) Остановить и перезапустить бота"
    echo "  2) Выйти (бот продолжит работать)"
    echo ""
    read -p "Ваш выбор (1/2): " choice
    
    if [ "$choice" = "1" ]; then
        echo "🛑 Останавливаем старый процесс..."
        kill $EXISTING_PID
        sleep 2
        # Если ещё работает — убиваем силой
        if pgrep -f "python.*main.py" > /dev/null; then
            kill -9 $EXISTING_PID
            sleep 1
        fi
    else
        echo "Выход. Бот работает."
        exit 0
    fi
fi

# Активируем виртуальное окружение
source venv/bin/activate

# Создаём директорию для логов
mkdir -p logs

# Запускаем бота в фоне
echo "🚀 Запуск домового бота..."
nohup python main.py >> logs/bot.log 2>&1 &
BOT_PID=$!

# Ждём 3 секунды и проверяем
sleep 3

if ps -p $BOT_PID > /dev/null; then
    echo "✅ Бот успешно запущен (PID: $BOT_PID)"
    echo ""
    echo "📊 Последние логи:"
    tail -5 logs/bot.log
    echo ""
    echo "💡 Для остановки: kill $BOT_PID"
    echo "💡 Для просмотра логов: tail -f logs/bot.log"
else
    echo "❌ Не удалось запустить бота"
    echo ""
    echo "📊 Последние логи:"
    tail -20 logs/bot.log
fi
