import asyncio
import sys
import os

# Agregar el path del proyecto para importar configuración
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

from botdiscord.config import load_config, get_discord_token
from botdiscord.database import clear_channel_cache

async def reload_bot_config():
    """
    Recarga la configuración del bot y limpia caches
    """
    try:
        print("[Bot Reload] Iniciando recarga de configuración...")
        
        # Limpiar cache de canales
        clear_channel_cache()
        print("[Bot Reload] Cache de canales limpiado")
        
        # Recargar configuración
        load_config()
        print("[Bot Reload] Configuración recargada")
        
        # Verificar token
        token = get_discord_token()
        if token:
            print(f"[Bot Reload] Token encontrado: {bool(token)}")
        else:
            print("[Bot Reload] ADVERTENCIA: No se encontró token de Discord")
        
        print("[Bot Reload] ✅ Recarga completada")
        return True
        
    except Exception as e:
        print(f"[Bot Reload] Error en recarga: {e}")
        import traceback
        traceback.print_exc()
        return False

if __name__ == "__main__":
    asyncio.run(reload_bot_config())
