#!/bin/bash
# scripts/fix_discord_duplicate.sh
# Corrige el problema de Discord bot duplicado

echo "Deteniendo todos los procesos de discord_bot..."
sudo supervisorctl stop discordbot

# Esperar un momento
sleep 2

# Matar cualquier proceso huérfano
DISCORD_PIDS=$(ps aux | grep '[d]iscord_bot.php' | awk '{print $2}')
if [ -n "$DISCORD_PIDS" ]; then
    echo "Matando procesos huérfanos: $DISCORD_PIDS"
    echo "$DISCORD_PIDS" | xargs sudo kill -9
fi

# Esperar
sleep 2

# Iniciar un solo proceso
echo "Iniciando discord bot..."
sudo supervisorctl start discordbot

# Verificar
sleep 3
PROCESS_COUNT=$(ps aux | grep '[d]iscord_bot.php' | wc -l)
echo "Procesos de discord_bot activos: $PROCESS_COUNT"

if [ "$PROCESS_COUNT" -eq 1 ]; then
    echo "✓ Discord bot funcionando correctamente (1 proceso)"
else
    echo "⚠ Advertencia: Hay $PROCESS_COUNT procesos activos"
fi
