Fix: Recarga en caliente para canales y solución a caché estancado en MySQL
This commit is contained in:
43
botdiscord/bot_reload.py
Normal file
43
botdiscord/bot_reload.py
Normal 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())
|
||||
Reference in New Issue
Block a user