# Last War - Sistema de Mensajería Multiplataforma

Sistema de mensajería automatizada para Discord y Telegram con traducción automática, asistente IA y soporte multi-idioma.

## Características

### Mensajería
- **Discord Bot**: Envío de mensajes, traducción automática, comandos (#lista)
- **Telegram Bot**: Webhook para mensajes, traducción con botones inline
- **Traducción Automática**: LibreTranslate con detección de idioma
- **Asistente IA**: Integración con Groq para respuestas inteligentes

### Panel de Administración
- Gestión de usuarios y permisos (admin/user)
- Administración de destinatarios por plataforma
- Gestión de idiomas con banderas personalizables
- Mensajes programados y recurrentes
- Galería de imágenes integrada
- Configuración del bot de Telegram
- Configuración del agente IA

### Diseño y UX
- **Tema Militar/Táctico**: Diseño inspirado en interfaces de videojuegos
- **Multi-idioma**: Soporte completo para traducción de la interfaz vía LibreTranslate
- **Tema Claro/Oscuro**: Cambio dinámico de tema
- **Navbar Horizontal**: Navegación optimizada con dropdown para admin
- **Responsive**: Adaptado para móviles y tablets

## Requisitos

- PHP 8.3+
- MySQL 8.0+
- Composer
- Servidor web (Apache/Nginx)
- LibreTranslate (para traducciones)
- Cuenta de Discord Developer
- Bot de Telegram

## Instalación

1. Clonar el repositorio
2. Instalar dependencias: `composer install`
3. Configurar `.env` con las variables de entorno
4. Importar estructura de base de datos
5. Configurar webhooks de Telegram y Discord
6. Configurar idiomas activos en el panel admin

## Variables de Entorno

```env
# Aplicación
APP_ENV=production
APP_URL=https://tudominio.com
TZ=America/Mexico_City

# Base de datos
DB_HOST=localhost
DB_PORT=3306
DB_NAME=lastwar
DB_USER=root
DB_PASS=

# Telegram
TELEGRAM_BOT_TOKEN=
TELEGRAM_WEBHOOK_TOKEN=

# Discord
DISCORD_GUILD_ID=
DISCORD_CLIENT_ID=
DISCORD_CLIENT_SECRET=
DISCORD_BOT_TOKEN=

# LibreTranslate
LIBRETRANSLATE_URL=http://localhost:5000

# IA (Groq)
GROQ_API_KEY=

# Knowledge Base (para IA)
KB_DB_HOST=
KB_DB_PORT=
KB_DB_NAME=
KB_DB_USER=
KB_DB_PASS=

# JWT
JWT_SECRET=
```

## Comandos

### Telegram
- `/start` - Iniciar el bot
- `#plantilla` - Enviar plantilla por nombre
- `/comandos` - Ver comandos disponibles
- `/setlang [código]` - Cambiar idioma
- `/bienvenida` - Mensaje de bienvenida
- `/agente` - Activar modo IA

### Discord
- `#plantilla` - Enviar plantilla por nombre
- `/comandos` - Ver comandos disponibles
- `/setlang [código]` - Cambiar idioma
- `/bienvenida` - Mensaje de bienvenida
- `/agente` - Activar modo IA

## Estructura

```
├── admin/              # Panel de administración
│   ├── users.php       # Gestión de usuarios
│   ├── recipients.php  # Gestión de destinatarios
│   ├── languages.php   # Gestión de idiomas
│   ├── comandos.php    # Lista de comandos
│   ├── ia_agent.php    # Configuración IA
│   └── system.php      # Info del sistema
├── discord/            # Archivos de Discord
│   ├── senders/        # Enviadores de mensajes
│   └── converters/     # Conversores de formato
├── includes/           # Funciones principales
│   ├── db.php          # Conexión BD
│   ├── i18n.php        # Sistema de traducción
│   ├── auth.php        # Autenticación
│   └── session_check.php
├── src/                # Clases principales
│   ├── IA/             # Agente IA
│   └── Translate.php   # Traductor
├── telegram/           # Archivos de Telegram
│   ├── admin/          # Configuración Telegram
│   ├── senders/        # Enviadores de mensajes
│   └── converters/     # Conversores de formato
├── templates/          # Plantillas HTML
│   ├── header.php      # Cabecera con navbar
│   └── footer.php      # Pie de página
├── galeria/            # Imágenes para mensajes
├── logs/               # Logs del sistema
└── *.php               # Archivos principales
```

## Sistema Multi-idioma

El sistema traduce automáticamente toda la interfaz usando LibreTranslate:

- Los idiomas se gestionan desde `Admin > Idiomas`
- Solo los idiomas activos aparecen en el selector
- El idioma base es español
- Las traducciones se cachean automáticamente

## Licencia

MIT
