feat: Añadir sistema de mensajes de bienvenida con traducción para Discord

- Nueva tabla 'welcome_messages' en la base de datos
- Panel web con página de configuración de bienvenida (/welcome)
  - Listar, crear, editar y eliminar mensajes por servidor
  - Vista previa del mensaje
  - Plantillas predefinidas
- Bot Discord:
  - Nuevo intent 'members' para detectar nuevos usuarios
  - Evento on_member_join que envía mensaje de bienvenida
  - Botones de traducción en mensajes de bienvenida
- Actualizada configuración de MySQL en docker-compose.yml
- Añadido logging de debug para traducciones
This commit is contained in:
2026-03-20 03:18:07 -06:00
parent a3a55e5a95
commit 048e39e6a9
8 changed files with 614 additions and 14 deletions

View File

@@ -76,9 +76,14 @@ async def _do_translate_request(session, url, text, target_code):
async def translate_text(text: str, target_lang: str) -> str:
url = get_libretranslate_url()
if not url:
print(f"[TRANSLATE] URL no configurada")
return text
print(f"[TRANSLATE] target_lang recibido: {target_lang}")
print(f"[TRANSLATE] NAME_TO_CODE: {NAME_TO_CODE}")
target_code = NAME_TO_CODE.get(target_lang, target_lang)
print(f"[TRANSLATE] target_code resuelto: {target_code}")
# Segmentación mejorada
segments = re.split(r'([.!?]+\s*|\n+)', text)