Commit Graph

11 Commits

Author SHA1 Message Date
a55c45ef94 Fix: Ignorar GIFs y attachments puros sin texto en Discord
- Agregar validación temprana para ignorar mensajes vacíos en Discord
- Si el mensaje solo contiene attachments (GIF, imagen, etc) sin texto, se ignora
- Evita que se generen botones de traducción para GIFs puros

Cambio en EVENT::MESSAGE_CREATE:
- Verificar if (empty(trim($content))) y retornar antes de procesar
2026-02-19 16:09:26 -06:00
aa98d9185f Feature: Manejo inteligente de emojis, stickers y GIFs
Cambios principales:
- Nuevo archivo: includes/emoji_helper.php
  * hasRealContent(): Detecta si hay contenido real (no solo emojis)
  * stripEmojisForDetection(): Preserva emojis visuales pero mejora detección de idioma

Telegram (telegram_bot_webhook.php):
- Ignorar stickers puros sin caption
- Ignorar GIFs/animaciones puras sin caption
- Procesar caption si tiene contenido real
- Usar stripEmojisForDetection() para mejor precisión en idioma

Discord (discord_bot.php):
- Ignorar mensajes con solo emojis/espacios
- Usar stripEmojisForDetection() para detección más precisa
- Intentar preservar emojis en la traducción

Comportamiento:
- Solo 👍 = Ignorado
- Hola 👍 = Traducido como 'Hola' (emoji se preserva)
- {sticker_sin_caption} = Ignorado
- {gif_sin_caption} = Ignorado
- {foto_con_caption} = Caption traducido
2026-02-19 16:05:59 -06:00
0c053ab036 Feature: Soporte para caption en imágenes/videos
- Telegram: Procesar caption de fotos y videos con botones de traducción
- Discord: Ignorar mensajes vacíos (solo attachments sin texto)
- Si no hay caption/texto, los bots no procesan nada
- Si hay caption/texto, se traduce normalmente

Cambios:
- telegram/webhook/telegram_bot_webhook.php: Agregar procesamiento de $caption
- discord_bot.php: Agregar validación de texto vacío
- handleTelegramMessage: Ignorar textos vacíos
- handleAutoTranslationWithButtons: Ignorar textos vacíos
2026-02-19 16:01:46 -06:00
3519853bb6 Fix: Preservar saltos de línea en traducciones de Telegram
- El patrón /\s+/ estaba colapsando TODOS los espacios en blanco incluyendo \n
- Cambiar a /[ \t]+/ para colapsar solo espacios horizontales
- Agregar limpieza de saltos de línea múltiples preservando estructura
- Aplicado en: create_message.php, process_queue.php, discord_bot.php, telegram_bot_webhook.php

Soluciona: 'Hola a todos, El orden de la lista\n\nMiguel\n\nnickpons\n\nLuis'
se traducía como 'Olá a todos, A ordem da listaMiguelnickponsLuis' (sin saltos)
2026-02-19 15:58:39 -06:00
a4dd8fefe8 Fix: Optimizar respuesta de interacciones de traducción en Discord
- Cambiar de deferReply() a respondWithMessage() para garantizar respuesta en <3s
- Responder inmediatamente con mensaje de carga
- Actualizar respuesta con traducción completa
- Agregar caché de traducciones para evitar llamadas repetidas a LibreTranslate
- Caché guardar en archivos temporales con validez de 30 días

Soluciona: 'Interacción fallida' en traducción al inglés y otros idiomas
2026-02-19 15:50:17 -06:00
1d124d2cba Fix: Botones de traducción para /comandos y limpieza de HTML en Telegram 2026-02-19 15:01:16 -06:00
e2644749cc Fix: Usar APP_URL del .env para redirección al login 2026-02-19 14:25:56 -06:00
b002982faa Fix: Redirección correcta al login usando URL absoluta 2026-02-19 14:24:23 -06:00
a4960b90e8 Fix: Redirección correcta al login al expirar sesión 2026-02-19 14:22:31 -06:00
b79a03e379 Agregar soporte para tema claro/oscuro 2026-02-19 14:20:29 -06:00
38a8447a64 Initial commit - Last War messaging system 2026-02-19 01:33:28 -06:00