#!/bin/bash
# Скрипт запуска домового бота
# Убивает старый процесс и запускает новый

cd /home/matrixhasyou/domovoy_bot

# Находим и убиваем все процессы бота
echo "🔍 Проверка на запущенные процессы..."
EXISTING_PIDS=$(pgrep -f "python.*main.py")

if [ -n "$EXISTING_PIDS" ]; then
    echo "⚠️  Найдены запущенные процессы бота:"
    echo "$EXISTING_PIDS"
    echo "🛑 Останавливаем..."
    pkill -9 -f "python.*main.py"
    sleep 2
fi

# Проверяем что убили
if pgrep -f "python.*main.py" > /dev/null; then
    echo "❌ Не удалось остановить процессы. Попробуйте вручную:"
    echo "   pkill -9 -f 'python.*main.py'"
    exit 1
fi

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

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

# Очищаем старый лог (опционально)
# > logs/bot.log

# Запускаем бота в фоне
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 "💡 Для просмотра логов: tail -f logs/bot.log"
    echo "💡 Для остановки: kill $BOT_PID или ./stop.sh"
else
    echo "❌ Не удалось запустить бота"
    echo ""
    echo "📊 Последние логи:"
    tail -20 logs/bot.log
fi
