# AutoReply

## ¿Qué es AutoReply?

AutoReply es un sistema **ultra-avanzado** que envía respuestas automáticas cuando detecta palabras/patrones específicos en los mensajes. Mucho más poderoso que un simple comando.

### Casos de Uso

* ✅ Responder preguntas frecuentes automáticamente
* ✅ Moderar contenido ofensivo
* ✅ Crear interacciones divertidas
* ✅ Recordar reglas importantes
* ✅ Filtrar spam
* ✅ Mensajes contextuales inteligentes

***

## 🚀 Configuración Básica (Para Usuarios Nuevos)

{% stepper %}
{% step %}

### Crear tu Primera Respuesta

```bash
/auto-reply add "hola"
```

Esto abre un modal donde escribes:

* **Texto:** hola
* **Respuesta:** ¡Hola! 👋 Bienvenido a nuestro servidor
  {% endstep %}

{% step %}

### Pruébalo

Escribe "hola" en cualquier canal y el bot responderá automáticamente.
{% endstep %}

{% step %}

### Añade Más Respuestas

```bash
/auto-reply add "reglas"
/auto-reply add "ayuda"
/auto-reply add "precio"
```

{% endstep %}
{% endstepper %}

### Ver todas tus Respuestas

```bash
/auto-reply lista
```

### Editar una Respuesta

```bash
/auto-reply edit "hola"
```

### Eliminar una Respuesta

```bash
/auto-reply remove "hola"
```

***

## ⚙️ Opciones Avanzadas

### Tipos de Coincidencia (Match Type)

La forma en que el bot detecta el trigger:

| Tipo            | Descripción                    | Ejemplo                              |
| --------------- | ------------------------------ | ------------------------------------ |
| **Contiene**    | Cualquier lugar del mensaje    | "hola" → "¡Hola mundo!"              |
| **Exacto**      | Solo si es el mensaje completo | "hola" → Solo "hola", no "¡hola!"    |
| **Empieza con** | Al inicio del mensaje          | "!" → "!help", "!ping"               |
| **Termina en**  | Al final del mensaje           | "?" → "¿Cuál es la regla?"           |
| **Regex**       | Patrón avanzado                | `[0-9]{3}` → números de 3 dígitos    |
| **Wildcard**    | Patrón simple                  | "kick \*" → "kick user", "kick spam" |

### Modos de Respuesta (Reply Mode)

Cómo el bot responde:

| Modo              | Descripción                         |
| ----------------- | ----------------------------------- |
| **Todos siempre** | Envía todas las respuestas cada vez |
| **Aleatorio**     | Elige una respuesta al azar         |
| **Rotación**      | Alterna entre respuestas en orden   |

### Configuración Individual

Cada respuesta puede tener:

* **Sensibilidad de mayúsculas:** "Hola" ≠ "hola" (si está activado)
* **Prioridad:** 1-10 (si hay múltiples triggers, cuál ejecutar primero)
* **Cooldown:** Esperar X segundos antes de responder de nuevo
* **Probabilidad:** 0-100% (1% = responde 1 de cada 100 veces)
* **Roles necesarios:** Solo usuarios con ciertos roles
* **Roles bloqueados:** Exluir usuarios con ciertos roles
* **Canales permitidos:** Solo en ciertos canales
* **Horas activas:** Solo responde en horario específico
* **Días activos:** Solo responde ciertos días

***

## 📝 Ejemplos Prácticos

### Ejemplo 1: Respuesta Simple (Usuarios Nuevos)

```bash
Trigger: "bienvenido"
Respuesta: "¡Hola! Aquí estamos todos juntos. Leer #reglas"
Match Type: Contiene
Cooldown: 0 segundos
```

### Ejemplo 2: Respuesta Solo para Admins

```bash
Trigger: "banlist"
Respuesta: "Lista de baneados: [datos]"
Roles necesarios: @Admin
```

### Ejemplo 3: Respuesta Aleatoria Divertida

```bash
Trigger: "hola bot"
Respuestas: 
  - "¡Hola! 👋"
  - "Hey, ¿qué tal?"
  - "Presente! 🤖"
Reply Mode: Aleatorio
Cooldown: 5 segundos
```

### Ejemplo 4: Respuesta Exacta

```bash
Trigger: "spam"
Respuesta: "⚠️ ADVERTENCIA: Spam detectado. Leer #reglas"
Match Type: Exacto (solo si dicen exactamente "spam")
```

### Ejemplo 5: Respuesta con Regex (Usuarios Avanzados)

```bash
Trigger: "[0-9]{3}" (números de 3 dígitos)
Respuesta: "Veo que escribiste un número. ¿Es código?"
Match Type: Regex
```

***

## 🎯 Configuración Avanzada

### Horas Activas

Solo responde en cierto horario:

```bash
Activas: 08:00 - 20:00 (bot descansa de noche)
```

### Días Activos

Solo responde ciertos días:

```bash
Lunes, Miércoles, Viernes
```

### Canal Específico

Solo en ciertos canales:

```bash
#general, #soporte
```

### Cooldown Global

Esperar entre respuestas:

```bash
Esperar 5 segundos entre respuestas
```

***

## 🔍 Solución de Problemas

| Problema                         | Solución                              |
| -------------------------------- | ------------------------------------- |
| **No responde**                  | Verifica que el trigger está correcto |
| **Responde pero lentamente**     | Aumenta el cooldown si es muy bajo    |
| **Responde a todo**              | Usa "Exacto" en lugar de "Contiene"   |
| **Responde en canales privados** | Restringe a canales específicos       |
| **Muy pocas respuestas**         | Ajusta la probabilidad a 100%         |
| **Responde a bots**              | Añade a bots en roles bloqueados      |

***

## 📊 Estadísticas

Ver información de una respuesta:

```bash
/auto-reply info "hola"
```

Muestra:

* Veces usada
* Última vez usada
* Creada por quién
* Fecha de creación

***

## 💡 Mejores Prácticas

{% columns %}
{% column %}

#### ✅ Haz

* Usa triggers claros y simples
* Añade cooldowns para evitar spam
* Organiza por categoría/tema
* Prueba en canal privado primero
* Revisa las estadísticas
  {% endcolumn %}

{% column %}

#### ❌ No hagas

* Triggers demasiado genéricos ("el", "a")
* Respuestas ofensivas o inapropiadas
* Demasiadas respuestas simultáneamente
* Cambiar constantemente triggers
* Usar sin revisar
  {% endcolumn %}
  {% endcolumns %}

***

## 🎨 Variables en Respuestas

Puedes usar variables en tus respuestas:

| Variable        | Qué hace            | Ejemplo     |
| --------------- | ------------------- | ----------- |
| `{user}`        | Menciona al usuario | @Usuario    |
| `{username}`    | Nombre del usuario  | Usuario     |
| `{servername}`  | Nombre del servidor | Mi Servidor |
| `{membercount}` | Total de miembros   | 42          |
| `{date}`        | Fecha actual        | 2024-03-15  |

**Ejemplo:**

```bash
Trigger: "hola"
Respuesta: "¡Hola {user}! Eres el miembro #{membercount}"
```

***

## 🔐 Seguridad

{% hint style="warning" %}
⚠️ **Importante:**

* No guardes información sensible en respuestas
* No uses para recolectar datos
* Respeta la privacidad de usuarios
* No hagas spam
  {% endhint %}

***

## 📞 ¿Problemas?

1. Verifica el **tipo de coincidencia**
2. Prueba con palabras simples primero
3. Aumenta el **cooldown** si es necesario
4. Revisa **roles/canales** bloqueados
5. Pide ayuda en [soporte](https://discord.gg/2ZKdT6SRsZ)

***

## 🔗 Relacionado

* [AutoReaction](broken://pages/7dfa5e1e753756fcb4e9a93fc58daa918f9fd806)
* [Moderación](broken://pages/817a0dcf8b5bc7d89b6bde1b479d6d6184ec9c92)
* [Logs](broken://pages/aac5136b4adc53713052936acce5bc845df02233)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://okaa.gitbook.io/okaa-wiki/configuracion/autoreply.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
