Fix: Recarga en caliente para canales y solución a caché estancado en MySQL

This commit is contained in:
2026-03-20 13:01:26 -06:00
parent 97ce9fce86
commit df56e7d841
5 changed files with 135 additions and 9 deletions

43
botdiscord/bot_reload.py Normal file
View File

@@ -0,0 +1,43 @@
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())