> ## Documentation Index
> Fetch the complete documentation index at: https://wiki.petto.sbs/llms.txt
> Use this file to discover all available pages before exploring further.

# Autorrespuestas

> Respuestas automáticas a las palabras o frases que elijas: un texto, un embed o una reacción, para preguntas frecuentes, saludos y atajos.

## Resumen

Responde automáticamente cada vez que un mensaje coincide con una palabra o frase activadora.

Úsalas para las preguntas que tus miembros hacen todos los días (dónde pedir ayuda, cómo conseguir un rol, cuáles son las reglas), para saludos o para reaccionar con un emoji cuando alguien dice una palabra. El activador puede estar en cualquier parte del mensaje o coincidir exactamente, se puede limitar a algunos canales y roles, y la respuesta puede citar al miembro, borrar el mensaje o reemplazar su propia respuesta anterior.

![Chillet pregunta cómo pedir ayuda con un pedido y Petto le responde con una mención y el canal de soporte](https://mintcdn.com/wikipetto/Z-XTVemdYTr1KRaH/images/discord/automation/es/autoresponder.webp?fit=max\&auto=format\&n=Z-XTVemdYTr1KRaH\&q=85\&s=b52c8230bed5117647843afc8e48db8b)

En Discord: un miembro pide ayuda y la autorrespuesta contesta respondiéndole.

## Comandos

```javascript Sintaxis theme={null}
!autoresponder add <trigger>, <reply or embed code> [flags]
!autoresponder edit <id> <reply or embed code> [flags]
!autoresponder remove <trigger>
!autoresponder list
!autoresponder show <id>
!autoresponder reset
```

```javascript Ejemplo theme={null}
!autoresponder add cómo pido ayuda, ¡Revisa #soporte para eso! --reply
!autoresponder add test, {embed}$v{message: {user.mention}}$v{description: ¡Esto es un ejemplo!}$v{thumbnail: {guild.icon}} --reply --not_strict
!autoresponder show 3f9a1c2e
```

> [accordion] !autoresponder add
>
> ![liam agrega dónde están las reglas con una respuesta al canal de reglas y --reply, y Petto lo confirma con el id, contains, Responder al mensaje Sí, todos los canales y todos](https://mintcdn.com/wikipetto/Bm0GIaRx3PrhISMI/images/discord/automation/es/autoresponder-add.webp?fit=max\&auto=format\&n=Bm0GIaRx3PrhISMI\&q=85\&s=e4609ee2666f80f8b92501c5e3f38e9f)
>
> En Discord: una autorrespuesta nueva con su id y sus ajustes.

> [accordion] !autoresponder add (código de embed)
>
> ![liam agrega test con un código de embed y --reply --not\_strict, y Petto confirma Tipo Código de embed](https://mintcdn.com/wikipetto/Bm0GIaRx3PrhISMI/images/discord/automation/es/autoresponder-add-embed.webp?fit=max\&auto=format\&n=Bm0GIaRx3PrhISMI\&q=85\&s=fa31e6dc0d0458c02464f2b120e77476)
>
> En Discord: una autorrespuesta cuya respuesta es un código de embed.

> [accordion] !autoresponder edit
>
> ![liam edita 7b2d4e91 con --mode exact --ping y Petto responde que se actualizó](https://mintcdn.com/wikipetto/K5cUrqAVuZL64uMU/images/discord/automation/es/autoresponder-edit.webp?fit=max\&auto=format\&n=K5cUrqAVuZL64uMU\&q=85\&s=dfdda8042a1e5fe19af09147a5e35c5b)
>
> En Discord: el saludo pasa a coincidencia exacta y notifica al autor.

> [accordion] !autoresponder remove
>
> ![liam quita grita y Petto lo confirma](https://mintcdn.com/wikipetto/K5cUrqAVuZL64uMU/images/discord/automation/es/autoresponder-remove.webp?fit=max\&auto=format\&n=K5cUrqAVuZL64uMU\&q=85\&s=c48464b78264b614a847f9bad0665ab9)
>
> En Discord: una autorrespuesta quitada por su activador.

> [accordion] !autoresponder list
>
> ![Petto lista 5 de 75 autorrespuestas: cómo pido ayuda, buenos días, petto, reglas y grita con sus ids e íconos](https://mintcdn.com/wikipetto/K5cUrqAVuZL64uMU/images/discord/automation/es/autoresponder-list.webp?fit=max\&auto=format\&n=K5cUrqAVuZL64uMU\&q=85\&s=1ac9d190a1a93df47ec28c0fbe46e8c0)
>
> En Discord: todas las autorrespuestas con su id, su modo y el comienzo de su respuesta, de 75.

> [accordion] !autoresponder show
>
> ![Petto muestra 3f9a1c2e: contains, texto, responder al mensaje, todos los canales, todos, su activador y su respuesta](https://mintcdn.com/wikipetto/K5cUrqAVuZL64uMU/images/discord/automation/es/autoresponder-show.webp?fit=max\&auto=format\&n=K5cUrqAVuZL64uMU\&q=85\&s=642a9c32d2dd82d4aedb8894f99b75c9)
>
> En Discord: todos los detalles de una autorrespuesta.

> [accordion] !autoresponder reset
>
> ![liam reinicia y Petto responde que quitó las 5 autorrespuestas](https://mintcdn.com/wikipetto/K5cUrqAVuZL64uMU/images/discord/automation/es/autoresponder-reset.webp?fit=max\&auto=format\&n=K5cUrqAVuZL64uMU\&q=85\&s=3285773614c96df0ef6303da29353910)
>
> En Discord: todas las autorrespuestas del servidor borradas de una vez.

`reset` borra todas las autorrespuestas del servidor; úsalo con cuidado.

## El activador y la respuesta

Una **coma** termina el activador, así que el activador puede tener espacios: `!autoresponder add buenos días, ¡Hola!`. Un activador entre "comillas" también funciona, y también la forma antigua sin coma, donde el activador es la primera palabra (`!autoresponder add hola Hola a todos`). Una coma solo termina el activador cuando va antes de la primera `{` de la respuesta, así que las comas dentro de un código de embed no dan problemas.

La respuesta es texto simple (con [variables](https://wiki.petto.sbs/es/resources/scripting/variables.md)) o un [código de embed](https://wiki.petto.sbs/es/resources/scripting/embeds.md#enviar-y-cambiar-un-código): texto, hasta 10 embeds y botones de enlace. El código se revisa al guardarlo: si Discord lo rechazaría, no se guarda nada y la respuesta dice por qué. Los saltos de línea y las comillas dentro del código se mantienen.

## Ejemplos

> [tab] Indicar dónde pedir ayuda
>
> ```javascript Comando theme={null}
> !autoresponder add cómo pido ayuda, ¡Hola {user}! Abre un ticket en #soporte y el staff te responderá pronto. --reply
> ```
>
> ```text Resultado theme={null}
> ¿cómo pido ayuda?  →  (como respuesta) ¡Hola @Liam! Abre un ticket en #soporte y el staff te responderá pronto.
> ```
>
> ![liam pregunta cómo pido ayuda y Petto le responde Hola @liam, abre un ticket en soporte](https://mintcdn.com/wikipetto/K5cUrqAVuZL64uMU/images/discord/automation/es/autoresponder-example-help.webp?fit=max\&auto=format\&n=K5cUrqAVuZL64uMU\&q=85\&s=f7e09b2b3c2beb672ef9843fa9881a50)
>
> En Discord: la indicación de ayuda contesta como respuesta.

> [tab] Saludo
>
> ```javascript Comando theme={null}
> !autoresponder add buenos días, ¡{choose:Buenos días|Buen día|Arriba, dormilón} {user.display_name}! ☀️ --mode startsWith
> ```
>
> ```text Resultado theme={null}
> buenos días a todos  →  ¡Arriba, dormilón Liam! ☀️
> ```
>
> ![shi dice buenos días a todos y Petto saluda a shi](https://mintcdn.com/wikipetto/K5cUrqAVuZL64uMU/images/discord/automation/es/autoresponder-example-greeting.webp?fit=max\&auto=format\&n=K5cUrqAVuZL64uMU\&q=85\&s=d58fa21818dc6e7737629f25e43e7a9d)
>
> En Discord: el saludo, con uno de sus tres comienzos elegido al azar.

> [tab] Repetir lo que va después del activador
>
> ```javascript Comando theme={null}
> !autoresponder add grita, 📢 **{args}** --mode startsWith --delete
> ```
>
> ```text Resultado theme={null}
> grita noche de películas a las 9  →  📢 noche de películas a las 9   (el mensaje original se borra)
> ```
>
> ![El mensaje de Petto con un altavoz y las palabras después de grita en negrita](https://mintcdn.com/wikipetto/K5cUrqAVuZL64uMU/images/discord/automation/es/autoresponder-example-shout.webp?fit=max\&auto=format\&n=K5cUrqAVuZL64uMU\&q=85\&s=cdec192d9e711f7af1125b16fa06b7e0)
>
> En Discord: lo que queda después de grita: el mensaje de Petto, porque el de chu se borró.

> [tab] Solo reaccionar
>
> ```javascript Comando theme={null}
> !autoresponder add petto, {reactreply:🐾}
> ```
>
> ```text Resultado theme={null}
> Petto reacciona 🐾 a cualquier mensaje que diga "petto", sin enviar nada.
> ```
>
> ![El mensaje de for sobre Petto con una reacción de huellas](https://mintcdn.com/wikipetto/K5cUrqAVuZL64uMU/images/discord/automation/es/autoresponder-example-react.webp?fit=max\&auto=format\&n=K5cUrqAVuZL64uMU\&q=85\&s=2b412d93bd57328a716941f70a897933)
>
> En Discord: Petto solo reacciona con 🐾.

> [tab] Código de embed
>
> ```javascript Comando theme={null}
> !autoresponder add reglas, {embed}$v{title: 📜 Reglas de {server_name}}$v{description: 1. Sé amable{newline}2. Nada de spam{newline}3. Diviértete}$v{color: #f0a88f} --mode exact
> ```
>
> ```text Resultado theme={null}
> Un embed con el título "📜 Reglas de Petto Land" y las tres reglas.
> ```
>
> ![kira escribe reglas y Petto envía el embed Reglas de Petto Land](https://mintcdn.com/wikipetto/K5cUrqAVuZL64uMU/images/discord/automation/es/autoresponder-example-embed.webp?fit=max\&auto=format\&n=K5cUrqAVuZL64uMU\&q=85\&s=41e23ebe8ecf32e53b39ec8eb7a5b4a3)
>
> En Discord: el código de embed de las reglas, construido cuando kira escribe el activador.

## Variables en las respuestas

Las respuestas, los códigos de embed y los embeds guardados aceptan todas las [variables](https://wiki.petto.sbs/es/resources/scripting/variables.md). Además de las habituales de miembro y servidor, una autorrespuesta tiene:

| Variable | Qué da | Ejemplo para `grita noche de películas a las 9` |
| - | - | - |
| `{message_content}` | El mensaje completo que coincidió | grita noche de películas a las 9 |
| `{message_link}`, `{message_id}` | Enlace e ID de ese mensaje | `https://discord.com/channels/…` |
| `{args}` | El texto después del activador (antes, para `endsWith`; el primer grupo, para `regex`) | noche de películas a las 9 |
| `{arg1}` … `{arg10}`, `{args_from:N}`, `{arg_count}` | Ese texto dividido en palabras | `{arg1}` → noche |
| `{command_name}` | El activador | grita |
| `{reactreply:emoji}` | Reacciona con ese emoji; sola, reacciona al mensaje del miembro | 🐾 |

Pon un `!` antes de una mención en una respuesta (`!@Rol`, `!{user.mention}`) para mostrarla sin avisar a nadie: mira [Menciones silenciosas](https://wiki.petto.sbs/es/concepts/variables-engine.md#menciones-silenciosas).

## Flags

Las flags van al final del comando, después de la respuesta.

| Flag | Qué hace |
| - | - |
| `--reply` | Responde al mensaje que la activó (lo cita) en lugar de enviar un mensaje nuevo. |
| `--ping` | La respuesta notifica al autor. |
| `--previous` | Borra su propia respuesta anterior en el canal antes de enviar la nueva (Petto necesita Gestionar mensajes; tras un reinicio, la primera respuesta no borra nada). |
| `--delete` | Borra el mensaje que la activó. |
| `--strict` | El mensaje completo debe ser el activador (igual que `exact`). |
| `--not_strict` | El activador puede estar en cualquier parte del mensaje (igual que `contains`, el modo por defecto). |
| `--mode <mode>` | Cualquier modo de coincidencia: `contains`, `startsWith`, `endsWith`, `exact` o `regex`. |
| `--embed_template <name>` | Envía un [embed](https://wiki.petto.sbs/es/resources/scripting/embeds.md) guardado en lugar de una respuesta escrita. |

> [!NOTE]
>
> Las flags solo se leen al final del comando, o antes de la respuesta. Un `--palabra` dentro de un código de embed sigue siendo parte del código.

> [!WARNING]
>
> Antes, el activador siempre era la primera palabra. Ahora una coma seguida de un espacio, antes de cualquier `{`, termina el activador. `!autoresponder add hola Hola, amigo` hace que el activador sea `hola Hola`. Pon una coma después del activador (`hola, Hola, amigo`) o ponlo entre comillas (`"hola" Hola, amigo`) para estar seguro.

## Modos de coincidencia

> [accordion] contains (por defecto)
>
> El activador puede aparecer en cualquier parte del mensaje.

> [accordion] startsWith / endsWith
>
> El mensaje debe empezar o terminar con el activador.

> [accordion] exact
>
> El mensaje debe coincidir exactamente con el activador.

> [accordion] regex
>
> El activador se trata como una expresión regular.

## Limitar a canales específicos

```javascript Sintaxis theme={null}
!autoresponder channel add <id> <channels>
!autoresponder channel remove <id> <channels>
!autoresponder channel clear <id>
```

```javascript Ejemplo theme={null}
!autoresponder channel add 3f9a1c2e "#general #ayuda"
```

> [accordion] !autoresponder channel add
>
> ![liam agrega general y ayuda a 3f9a1c2e y Petto dice dónde está activa ahora](https://mintcdn.com/wikipetto/Bm0GIaRx3PrhISMI/images/discord/automation/es/autoresponder-channel-add.webp?fit=max\&auto=format\&n=Bm0GIaRx3PrhISMI\&q=85\&s=4d19cd120bc38a4965ad8ce3f3307c9b)
>
> En Discord: la indicación de ayuda solo contesta en #general y #ayuda.

> [accordion] !autoresponder channel remove
>
> ![liam quita ayuda de 3f9a1c2e y Petto dice dónde está activa ahora](https://mintcdn.com/wikipetto/K5cUrqAVuZL64uMU/images/discord/automation/es/autoresponder-channel-remove.webp?fit=max\&auto=format\&n=K5cUrqAVuZL64uMU\&q=85\&s=5aed3e9edc6d49fca0ffa577638864b7)
>
> En Discord: un canal quitado de la lista.

> [accordion] !autoresponder channel clear
>
> ![liam limpia los canales de 3f9a1c2e y Petto dice que contestará en todos los canales](https://mintcdn.com/wikipetto/K5cUrqAVuZL64uMU/images/discord/automation/es/autoresponder-channel-clear.webp?fit=max\&auto=format\&n=K5cUrqAVuZL64uMU\&q=85\&s=81d727c036fc68473a1b8d5fb857eaa0)
>
> En Discord: la autorrespuesta vuelve a contestar en todos los canales.

Por defecto, una autorrespuesta se activa en cualquier parte del servidor. El `id` es el código de 8 letras y números que muestra `!autoresponder list` (como `3f9a1c2e`). `channel clear` quita la restricción y vuelve a todos los canales.

Los miembros se pueden limitar igual: con roles, la autorrespuesta solo contesta a los miembros que tienen alguno de ellos.

> [accordion] !autoresponder role add
>
> ![liam agrega el rol Habitual a 7b2d4e91 y Petto dice que ahora requiere uno de esos roles](https://mintcdn.com/wikipetto/K5cUrqAVuZL64uMU/images/discord/automation/es/autoresponder-role-add.webp?fit=max\&auto=format\&n=K5cUrqAVuZL64uMU\&q=85\&s=c7b587f19549b1deb109e76ac244ce39)
>
> En Discord: el saludo solo contesta a los miembros con el rol Habitual.

> [accordion] !autoresponder role remove
>
> ![liam quita el rol Habitual de 7b2d4e91 y Petto dice ningún rol, todos](https://mintcdn.com/wikipetto/K5cUrqAVuZL64uMU/images/discord/automation/es/autoresponder-role-remove.webp?fit=max\&auto=format\&n=K5cUrqAVuZL64uMU\&q=85\&s=a2b6c19f0d6daada7d91e65c21863355)
>
> En Discord: el rol quitado; sin roles, contesta a todos.

> [accordion] !autoresponder role clear
>
> ![liam limpia los roles de 7b2d4e91 y Petto dice que contestará a todos](https://mintcdn.com/wikipetto/K5cUrqAVuZL64uMU/images/discord/automation/es/autoresponder-role-clear.webp?fit=max\&auto=format\&n=K5cUrqAVuZL64uMU\&q=85\&s=2dde867a789afb3b111e9bb021a627bf)
>
> En Discord: todas las restricciones de rol quitadas de una vez.

```javascript Sintaxis theme={null}
!autoresponder role add <id> <roles>
!autoresponder role remove <id> <roles>
!autoresponder role clear <id>
```

```javascript Ejemplo theme={null}
!autoresponder role add 7b2d4e91 @Habitual
```

## Borrar el mensaje que la activa

La flag `--delete` (la opción `delete_trigger`) borra el mensaje que activó la respuesta, útil para limpiar mensajes según palabras clave.

## Enviar como embed

La respuesta puede ir dentro de un embed sencillo en lugar de texto simple, sin un [embed](https://wiki.petto.sbs/es/resources/scripting/embeds.md) guardado: la opción `embed` del comando de barra (`/autoresponder add` con `embed: True`), o **Enviar como embed** en la dashboard, donde además puede tener título, color y pie.

![Chillet pregunta cuándo es el próximo evento y Petto responde con un embed Eventos sobre la noche de juegos con el pie Petto Land](https://mintcdn.com/wikipetto/K5cUrqAVuZL64uMU/images/discord/automation/es/autoresponder-embed-option.webp?fit=max\&auto=format\&n=K5cUrqAVuZL64uMU\&q=85\&s=d02677d668508b208dd9afa7691aa5d2)

En Discord: una respuesta enviada como embed sencillo, con el título, el color y el pie puestos en la dashboard.

## Límites

Un servidor Free puede tener 75 autorrespuestas y un servidor Premium 150. Mira [Premium](https://wiki.petto.sbs/es/overview/premium.md).

## Dashboard

Las mismas autorrespuestas están en **Automatización → Autorrespuestas** de la dashboard: cada una como una tarjeta con el activador, la respuesta de Petto y sus opciones, y **Editar** abre todos sus ajustes (modo de coincidencia, respuesta, las cuatro casillas, texto simple o embed con su título, color y pie, un embed guardado, canales y roles). El formulario de abajo agrega una.

![La sección Autorrespuestas, 5 de 75, con buenos días, cómo pido ayuda, petto, reglas como embed guardado y grita, y el formulario para agregar una](https://mintcdn.com/wikipetto/1Wz8dc-Kr9ITtTNY/images/dashboard/automation/es/autoresponder-dashboard.webp?fit=max\&auto=format\&n=1Wz8dc-Kr9ITtTNY\&q=85\&s=5971f05822da98c39e69db4ef54d0e7a)

Dashboard → Automatización → Autorrespuestas: una tarjeta por autorrespuesta, con el activador, la respuesta de Petto y sus opciones.

![La autorrespuesta de ayuda abierta con su activador, contains, la respuesta, Responder directamente marcado, texto o embed con título, color y pie, el embed guardado y los campos de canales y roles](https://mintcdn.com/wikipetto/1Wz8dc-Kr9ITtTNY/images/dashboard/automation/es/autoresponder-dashboard-edit.webp?fit=max\&auto=format\&n=1Wz8dc-Kr9ITtTNY\&q=85\&s=785f04df48a2950d180d1d5e9aee9ede)

Dashboard → Automatización → Autorrespuestas: Editar abre todos los ajustes de una autorrespuesta.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.