> ## 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.

# Formularios

> Postulaciones al staff, solicitudes de partner e inscripciones: formularios que los miembros llenan en Discord o en la web, revisados con Aceptar y Rechazar.

## Resumen

Un formulario es una lista de preguntas que los miembros responden desde un panel en Discord o desde su propia página en la web. Cada respuesta llega como una tarjeta a un canal de revisión, con **Aceptar**, **Rechazar** y **Abrir hilo**. Aceptar o rechazar puede dar y quitar roles, le envía un MD al miembro y se escribe en el registro.

Úsalo para postulaciones al staff, solicitudes de partner, inscripciones a eventos, apelaciones de baneo que no están ligadas a una sanción (para esas, mira [Apelaciones](https://wiki.petto.sbs/es/moderation/appeals.md)), o cualquier pregunta que quieras que se responda en orden.

> [!NOTE]
>
> `!form` es un comando de prefijo (alias `!forms`, `!application`, `!applications`). Crear y cambiar formularios necesita **Gestionar servidor**. Revisar necesita Gestionar servidor o uno de los **roles revisores** del formulario. El dashboard tiene lo mismo en **Formularios**.

## Configura un formulario en cinco pasos

**1. Créalo**

`!form create staff Postulación al staff` crea un formulario llamado `staff` con el título que ven los miembros (45 caracteres). Un formulario nuevo está **cerrado** hasta que lo abras.

![liam escribe !form create staff con el título y Petto responde que el formulario staff se creó, que está cerrado por ahora y qué hacer después](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-step-create.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=a186d07c4eb407147be11876ae77f324)

En Discord: un formulario creado, cerrado hasta que se abra.

**2. Agrega las preguntas**

`!form question add staff short ¿Cuántos años tienes?` agrega una pregunta al final. Mira [Preguntas](#preguntas) para los tipos y las opciones.

![liam escribe !form question add staff short ¿Cuántos años tienes? y Petto responde que se agregó la pregunta 1 (texto corto)](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-step-question.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=80ece2f0775c5f28c785e5f8209bf15a)

En Discord: la primera pregunta agregada.

**3. Elige el canal de revisión**

`!form set staff channel #postulaciones` es donde llegan las tarjetas. Un formulario sin canal de revisión no se puede abrir.

![liam escribe !form set staff channel #solicitudes y Petto responde que se guardó channel de staff](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-step-channel.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=7b5dcbd07b75ba888be068ee5b5d4931)

En Discord: el canal de revisión elegido.

**4. Ábrelo**

`!form open staff` deja que los miembros lo respondan.

![liam escribe !form open staff y Petto responde que el formulario está abierto y los miembros pueden llenarlo desde su panel](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-step-open.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=0e8de508da58da024cd1222b9545730a)

En Discord: el formulario abierto.

**5. Publica un panel**

`!form panel #postular staff` publica un botón que abre el formulario. Un panel puede abrir varios formularios: `!form panel #postular staff partner --style select` crea un menú en vez de botones, y `--web yes` agrega un botón de enlace **Llenar en la web**.

![liam escribe !form panel #postulaciones staff partner; Petto publica la tarjeta con los botones Postularme y Solicitud de alianza y responde Panel publicado con el enlace](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-step-panel.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=29b7322d139ac13ed69bad68a3e5ef95)

En Discord: un panel con un botón para cada formulario.

![El panel con el menú Elige un formulario para llenar abierto: Postularme y Solicitud de alianza, cada uno con su descripción](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-panel-select.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=38acbb76948daa2c24925bb03330ccc3)

En Discord: el mismo panel con --style select.

## Comandos

```javascript Sintaxis theme={null}
!form create <name> [title]
!form delete <form>
!form list
!form info <form>
!form open <form>
!form close <form>
!form relink <form>
!form set <form> <setting> <value>
!form message <form> <submitted|accepted|denied> [text] [template]
!form questions <form>
!form question add <form> <type> <label> [required] [help] [description] [image] [placeholder] [min] [max] [options] [choices]
!form question edit <form> <position> <field> <value>
!form question move <form> <from> <to>
!form question remove <form> <position>
!form panel <channel> <forms> [style] [template] [title] [description] [web]
!form submissions [form] [status]
!form view <number>
!form accept <number> [reason]
!form deny <number> [reason]
!form retention [days]
```

```javascript Ejemplo theme={null}
!form create staff "Postulación al staff"
!form question add staff paragraph ¿Por qué quieres entrar al staff?
!form question add staff choice ¿En qué zona horaria estás? --options "América|Europa|Asia|Otra"
!form set staff channel #postulaciones
!form set staff accept-roles @Ayudante
!form open staff
!form panel #postular staff --web yes
!form accept 12 ¡Bienvenido al equipo!
```

> [accordion] !form list
>
> ![liam escribe !form list: staff, partner y game-night con su título, estado, preguntas y respuestas pendientes](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-list.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=dc324ad181630c68c6b4ed808fbe5848)
>
> En Discord: los formularios del servidor.

> [accordion] !form close
>
> ![liam escribe !form close partner y Petto responde que está cerrado y que sus paneles lo dicen](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-close.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=39231dde219dff7eb870c8ba59172a71)
>
> En Discord: un formulario cerrado.

> [accordion] !form delete
>
> ![liam escribe !form delete game-night y Petto responde que se borró y que las respuestas se guardan](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-delete.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=0eaeba67947073c6b767ddb77eccb8f8)
>
> En Discord: un formulario borrado; lo que enviaron los miembros se guarda.

`form` es el nombre o el número de un formulario. El número es de tu servidor: el primer formulario que haces en él es el número 1, sin importar lo que tengan otros servidores. Un `form` que es una palabra se escribe en minúsculas, con letras, números, `-` y `_`. Los nombres cortos también funcionan: `!form new`, `!form edit` (para `set`), `!form q add`, `!form subs`, `!form approve`, `!form reject`, `!form show` y `!form newlink`.

`!formconfig` muestra la tarjeta del módulo con todos los ajustes a la vez.

![liam escribe !formconfig: la retención, los tres formularios con su estado y su canal de revisión, y todos los comandos de formularios](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-formconfig.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=21a08d56b6ea6a44df8c6ad13ea64526)

En Discord: la tarjeta del módulo de formularios.

## Preguntas

| Tipo | Lo que ve el miembro |
| - | - |
| `short` | Una línea de texto |
| `paragraph` | Un texto largo |
| `number` | Un número, con un valor mínimo y máximo opcionales |
| `yesno` | Sí o no |
| `choice` | Una opción de una lista |
| `multi` | Varias opciones de una lista (`choices` dice cuántas) |

Cada pregunta también puede tener:

* `required`: si hace falta una respuesta (sí por defecto).
* `help`: una línea debajo de la pregunta, hasta 100 caracteres. Discord la muestra debajo del campo.
* `description`: un texto más largo, hasta 1,000 caracteres, con **negrita**, *cursiva* y enlaces. La página web lo muestra completo; Discord muestra su comienzo cuando no hay línea de `help`.
* `image`: una imagen sobre la pregunta en la página web, un enlace `https` a un archivo `.png`, `.jpg`, `.gif` o `.webp`.
* `placeholder`: el texto gris en el campo vacío.
* `min` y `max`: el largo de un texto, o el rango de un número.
* `options`: para `choice` y `multi`, separadas por `|`.

```javascript Ejemplo theme={null}
!form question edit staff 2 description Cuéntanos de **cualquier** servidor que hayas ayudado a administrar. [Nuestras reglas](https://example.com/rules)
!form question edit staff 2 image https://example.com/banner.png
!form question move staff 3 1
!form questions staff
```

> [accordion] !form question edit
>
> ![liam escribe !form question edit staff 6 description con negrita y un enlace y Petto responde que la pregunta 6 cambió](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-question-edit.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=3b0e6ebd02fc3c0d48f82dbd014fe42e)
>
> En Discord: una descripción con negrita y un enlace.

> [accordion] !form question move
>
> ![liam escribe !form question move staff 3 1 y Petto responde que la zona horaria ahora es la pregunta 1](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-question-move.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=a7b7dcd4edd1a30b012dac228bb67952)
>
> En Discord: una pregunta movida al principio.

> [accordion] !form question remove
>
> ![liam escribe !form question remove staff 4 y Petto responde que se quitó la pregunta de los días](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-question-remove.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=d483ca13aa236f155325b590f004234a)
>
> En Discord: una pregunta quitada.

> [accordion] !form questions
>
> ![liam escribe !form questions staff: las seis preguntas con su tipo, si son obligatorias, los rangos y opciones, y que se responden en 2 páginas](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-questions.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=df314d9d7dc9b0f78e1eacaba7adab4e)
>
> En Discord: las preguntas de un formulario, en orden.

En Discord, las preguntas se muestran en páginas de cinco, con **Siguiente** entre ellas. Una respuesta incorrecta (un número fuera de su rango, por ejemplo) se vuelve a ofrecer con lo que escribió el miembro.

> [accordion] Página 1 de 2
>
> ![El formulario de Discord con las primeras cinco preguntas respondidas: un nombre, una edad, una zona horaria, los días y Sí](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-modal.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=f791cefee6541493e4b0d5b2d184ef5b)
>
> En Discord: la primera página de un formulario de seis preguntas.

> [accordion] Siguiente
>
> ![Petto responde solo al miembro que se guardó la página 1 de 2, con los botones Siguiente y Parar](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-modal-next.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=911f4b2a25429b8356bda56804bb90e9)
>
> En Discord: la página 1 guardada, Siguiente abre la página 2.

> [accordion] Una respuesta incorrecta
>
> ![Petto responde que algunas respuestas necesitan arreglo: la edad necesita un número de 13 a 99, con los botones Corregir mis respuestas y Parar](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-modal-fix.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=8167caacb5cebd263c6ceb0b10e85160)
>
> En Discord: una edad fuera de su rango se ofrece de nuevo.

> [accordion] Enviado
>
> ![Petto responde solo al miembro que las respuestas se enviaron (#13) y que un MD traerá el resultado](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-submitted.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=ce4cbfb1c97ca0763a1c23311c00f35f)
>
> En Discord: la última página envía el formulario.

## Ajustes

`!form set <form> <setting> <value>` cambia un ajuste. `none` (u `off`) lo borra.

![liam escribe !form set staff color #ff91c2 y Petto responde que se guardó color de staff](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-set.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=9241fce3a8b1c25237e2bbc8a10aae7c)

En Discord: un ajuste cambiado.

![liam escribe !form set staff colour y Petto responde con todos los ajustes que se pueden cambiar](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-set-unknown.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=4428f1ae0fbafe6eb1ff58c99de6ee5a)

En Discord: un ajuste que Petto no conoce muestra los que sí conoce.

| Ajuste | Qué hace |
| - | - |
| `title`, `description`, `color` | Lo que lee el miembro, y el color de la tarjeta y de la página web (`#ff91c2`) |
| `channel` | Dónde llegan las tarjetas |
| `reviewers` | Roles que pueden aceptar y rechazar este formulario, además de quien gestiona el servidor |
| `ping` | Roles que se mencionan cuando llega una respuesta (hasta 5) |
| `thread` | `on` abre un hilo debajo de cada tarjeta |
| `required-roles` / `blocked-roles` | Quién puede y quién no puede llenarlo |
| `account-age` / `server-age` | Días mínimos de la cuenta, o en el servidor (`7`, `7d`, `2 weeks`) |
| `one-pending` | `on`: una respuesta en espera a la vez por miembro |
| `cooldown` | Horas que espera un miembro después de un rechazo (`36`, `36h`, `2d`) |
| `max-per-user` / `max-total` | Cuántas veces puede enviarlo un miembro, o todos juntos |
| `closes` | Una fecha (`2026-12-31`) o un tiempo desde ahora (`3d`) en que deja de aceptar respuestas |
| `accept-roles` / `accept-remove-roles` | Roles que se dan y se quitan cuando se acepta una respuesta |
| `deny-roles` / `deny-remove-roles` | Roles que se dan y se quitan cuando se rechaza una respuesta |
| `dm` | `off` para no enviar MD con el resultado |
| `button-label`, `button-emoji`, `button-style` | El botón del panel (`primary`, `secondary`, `success` o `danger`) |
| `web` | `off` deja el formulario solo en Discord |
| `banner`, `background`, `server-icon`, `server-name`, `branding` | El aspecto de la [página web](#la-página-web) |

Petto nunca intenta dar un rol por encima del suyo ni uno gestionado por una app: en cambio lo indica en la tarjeta.

## Mensajes al miembro

`!form message <form> <kind> <text>` cambia lo que se le dice al miembro:

* `submitted`: cuando se envían las respuestas.
* `accepted` y `denied`: el MD con el resultado.

![Un MD de Petto: las respuestas en Petto Land fueron aceptadas, con la razón debajo](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-dm-accepted.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=9067e4c29f2526639e9bf399c3fdbd06)

En Discord: el MD de una respuesta aceptada, con la razón.

Como todo MD de Petto, este empieza con una línea gris `De <servidor>` y tiene botones de info, borrar y reportar: mira [MD de Petto](https://wiki.petto.sbs/es/moderation/dms-from-petto.md).

El texto acepta `{form}` (el título), `{number}`, `{server}`, `{status}` y `{reason}`, y también las [variables](https://wiki.petto.sbs/es/resources/scripting/variables.md) de siempre, así que `{user}` menciona al miembro. Una razón vacía simplemente desaparece. `reset` vuelve al predeterminado. En su lugar se puede usar un embed guardado con `--template <name>`, que acepta `{form.name}`, `{form.title}`, `{form.number}`, `{form.status}` y `{form.reason}`. Mira [Embeds](https://wiki.petto.sbs/es/resources/scripting/embeds.md).

```javascript Ejemplo theme={null}
!form message staff accepted "¡Bienvenido al equipo, {user}! Lee primero #reglas-staff."
!form message staff denied --template staff-denied
```

> [accordion] !form message staff accepted
>
> ![liam escribe !form message staff accepted con un texto que usa \{user} y Petto responde Mensaje guardado](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-message.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=d06ed86af6d88771f196172cff77f85b)
>
> En Discord: el MD de las respuestas aceptadas, cambiado.

> [accordion] !form message staff submitted
>
> ![liam escribe !form message staff submitted y Petto muestra el mensaje que lee el miembro al enviar](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-message-show.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=bbcc28b9da6486af07bc77ef60ffadeb)
>
> En Discord: sin texto, el mensaje que se usa.

## Revisar

Cada tarjeta tiene todas las respuestas (las respuestas largas se cortan en la tarjeta y van completas en un archivo), la antigüedad de la cuenta y cuándo entró el miembro, y los botones:

* **Aceptar** y **Rechazar** (con una razón opcional que lee el miembro). Se dan y se quitan los roles del formulario, el miembro recibe un MD y la categoría `forms` del [registro](https://wiki.petto.sbs/es/moderation/logging.md) recibe una línea.
* **Abrir hilo** abre un hilo debajo de la tarjeta para hablar sobre la respuesta.

![La tarjeta de la respuesta 12 del formulario Postulación al staff, enviada por la web, que menciona a Moderadores, con cada respuesta y los botones Aceptar, Rechazar, Abrir hilo y Panel web](https://mintcdn.com/wikipetto/LoL7QuPJ71yd9F_N/images/discord/community/es/forms.webp?fit=max\&auto=format\&n=LoL7QuPJ71yd9F_N\&q=85\&s=ee1b1cd0fbf6f5643b818992bedb16a2)

En Discord: una postulación al staff tal como llega al canal de revisión.

> [accordion] Aceptar
>
> ![El formulario Aceptar #12 con una razón opcional que el miembro lee en el MD](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-accept-modal.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=a03d2b8c9c3f93a8d6e6b42592bea6bd)
>
> En Discord: Aceptar pide una razón opcional.

> [accordion] La tarjeta después
>
> ![La tarjeta de la respuesta 12 ahora verde: aceptada por kira con la razón y +Ayudantes, los botones apagados; Petto responde solo a kira que se aceptó](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-accepted.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=f3a001dd7d796e8b0b66734143fcf5f1)
>
> En Discord: la tarjeta, aceptada, y la respuesta a quien revisó.

> [accordion] !form accept
>
> ![kira escribe !form accept 12 con una razón y Petto responde que la respuesta 12 de mia.draws se aceptó, Roles: +Ayudantes](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-accept.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=68bcb064471a10a06d557e6b622cf9d2)
>
> En Discord: una respuesta aceptada con un comando.

> [accordion] !form deny
>
> ![kira escribe !form deny 10 con una razón y Petto responde que la respuesta 10 de jellybean se rechazó](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-deny.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=65ebafc26c0c09de90582fd48a015645)
>
> En Discord: una respuesta rechazada con una razón.

Cuando una respuesta se acepta o se rechaza (desde la tarjeta, `!form accept|deny` o el dashboard), el hilo de la tarjeta recibe un último mensaje con el resultado, la razón y quién decidió, y se **bloquea y archiva**. No se menciona a nadie.

![En el hilo de la respuesta 12 Petto escribe que kira la aceptó y que el hilo se cerró, con la razón](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-thread-closed.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=78edf0a6c4e8f3be46415ca636f02c5a)

En Discord: el último mensaje del hilo de una respuesta aceptada.

`!form submissions [form] [status]` lista lo que llegó (pendientes por defecto; también `accepted`, `denied`, `cancelled` o `all`), y `!form view <number>` vuelve a mostrar una tarjeta con sus botones.

> [accordion] !form submissions
>
> ![kira escribe !form submissions: 12, 11 y 10, pendientes, con quién las envió, el formulario, cuándo y un enlace a cada tarjeta](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-submissions.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=0e3f872139ea69b0e88577882b2480e0)
>
> En Discord: las respuestas que esperan al staff.

> [accordion] !form view
>
> ![kira escribe !form view 12 y Petto muestra la tarjeta de la respuesta 12 con todas las respuestas, pendiente, y los botones Aceptar, Rechazar, Hilo y Panel web](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-view.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=64e2caf62cdaee32d792abee88bbcb73)
>
> En Discord: una tarjeta mostrada de nuevo con sus botones.

## La página web

Cada formulario también tiene su propia página en la web, activada por defecto. El miembro inicia sesión con Discord, ve el título, la descripción y todas las preguntas, y envía las respuestas. Pasan por las mismas revisiones que en Discord (roles, antigüedades, límites) y llegan como la misma tarjeta, que dice que se envió en la web. La página habla el [idioma](https://wiki.petto.sbs/es/setup/language.md) del servidor.

* `!form info <form>` da el enlace, `petto.sbs/form/<id>`, donde el id son 12 letras y números al azar (`/es/form/<id>` y `/pt-br/form/…` lo abren en español o portugués). Pegado en Discord u otras apps, muestra una vista previa con el título, la descripción y el banner del formulario. Los enlaces antiguos `petto.sbs/form#…` y `petto.sbs/f/…` siguen funcionando.
* Los enlaces son al azar, así que nadie puede adivinarlos. `!form relink <form>` crea uno nuevo, y **el anterior deja de funcionar al instante**. Los paneles publicados antes conservan el enlace anterior, así que publícalos de nuevo.
* `!form set <form> web off` deja un formulario solo en Discord.

> [accordion] !form info
>
> ![liam escribe !form info staff: el enlace en la web, el aspecto de la página, el canal y los roles de revisión, quién puede llenarlo, qué pasa después de la revisión y los números](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-info.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=8665c0d5b02b3688ae59d2c212d6dc76)
>
> En Discord: todo sobre un formulario, con su enlace.

> [accordion] !form relink
>
> ![liam escribe !form relink staff y Petto responde con el enlace nuevo y que el viejo ya no funciona](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-relink.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=f818b8781690d7efade6f7cd9be21e6a)
>
> En Discord: un enlace nuevo; el viejo deja de funcionar.

![La página web del formulario de postulación al staff de Petto Land, con sus primeras preguntas](https://mintcdn.com/wikipetto/X8GdsHqKNBomKSYc/images/dashboard/community/es/form-page.webp?fit=max\&auto=format\&n=X8GdsHqKNBomKSYc\&q=85\&s=9b5015bd3af75da001bbaed2234b19d6)

La página de un formulario en petto.sbs, con el fondo animado aurora (Premium).

La página lleva el aspecto del formulario:

```javascript Ejemplo theme={null}
!form set staff color #ff91c2
!form set staff banner https://example.com/staff-banner.png
!form set staff background gradient
!form set staff server-icon off
```

* **Color**: el acento de la página (botones, enlaces, números).
* **Banner**: una imagen arriba (un enlace `https` a un `.png`, `.jpg`, `.gif` o `.webp`).
* **Fondo**: `default` (el de Petto), `solid` (un tono del color) o `gradient`. Con [Premium](https://wiki.petto.sbs/es/overview/premium.md) también hay dos animados, `aurora` y `waves`, hechos con el color del formulario; se mueven despacio y se quedan quietos para los visitantes cuyo dispositivo pide menos movimiento.
* **Ícono del servidor** y **nombre del servidor** en el encabezado; cada uno se puede ocultar.
* **Marca**: con Premium, `!form set <form> branding off` oculta la pequeña línea "Formularios por Petto" al final de la página.

Los fondos animados y `branding off` son las únicas partes Premium de los formularios. Cuando Premium termina, la página vuelve a mostrar el degradado normal y la línea, y nada más cambia.

En el dashboard, el editor del formulario tiene una sección **Página web** con las mismas opciones, el enlace con **Copiar** y **Nuevo enlace**, y una vista previa en vivo de la página y de la pestaña del navegador.

![La sección Página web con el enlace del formulario, el fondo animado Aurora y una vista previa de la página](https://mintcdn.com/wikipetto/PiFwt6dDUZHBNDT7/images/dashboard/community/es/forms-web-page.webp?fit=max\&auto=format\&n=PiFwt6dDUZHBNDT7\&q=85\&s=045fab8870966f59898c1a55d924f3ea)

La sección Página web del editor del formulario: el enlace, el banner, el fondo y lo que muestra el encabezado.

La sección **Vista previa del enlace** cambia cómo se ve el enlace cuando se pega: su propio título, descripción, imagen y color lateral, y una opción para mostrar la imagen en pequeño. Los campos vacíos usan el título, la descripción, el banner y el color del formulario. Discord guarda una vista previa por un tiempo, así que un enlace pegado antes de un cambio todavía puede mostrar la anterior.

![La sección Vista previa del enlace con un título, una descripción, un color lateral y la vista previa en Discord](https://mintcdn.com/wikipetto/PiFwt6dDUZHBNDT7/images/dashboard/community/es/forms-link-preview.webp?fit=max\&auto=format\&n=PiFwt6dDUZHBNDT7\&q=85\&s=aef68064fc4bf53837198437275f6ae0)

La sección Vista previa del enlace, con la tarjeta que muestra Discord cuando se pega el enlace.

## Almacenamiento y límites

Todos los servidores tienen los mismos límites para los formularios, con o sin Premium: hasta 25 formularios de hasta 25 preguntas, y 2,000 respuestas guardadas. Cuando un servidor está lleno, sus respuestas revisadas más antiguas dejan espacio; las respuestas que siguen pendientes nunca se borran.

`!form retention <days>` (de 1 a 365, 30 por defecto) dice cuánto tiempo se guardan las respuestas de los envíos revisados. Después de eso solo queda una fila pequeña: el formulario, el miembro, el estado, quién lo revisó, las fechas y el enlace a la tarjeta.

![liam escribe !form retention 60 y Petto responde que las respuestas revisadas se guardan 60 días, con cuántas hay guardadas](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-retention.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=25b94abca64363295504031b36c546d9)

En Discord: cuánto tiempo se guardan las respuestas revisadas.

## Dashboard

![El editor del formulario de postulación al staff con su vista previa](https://mintcdn.com/wikipetto/PiFwt6dDUZHBNDT7/images/dashboard/community/es/forms-editor.webp?fit=max\&auto=format\&n=PiFwt6dDUZHBNDT7\&q=85\&s=f31aa015b44858e841a8022b08025bc1)

El editor del formulario: lo básico a la izquierda y una vista previa del panel y del formulario de Discord a la derecha.

**Dashboard → Formularios** tiene tres páginas:

* **Formularios**: crea y edita formularios, sus preguntas (con la descripción y la imagen), las reglas, los roles, los mensajes y la página web.
* **Respuestas de formularios**: las respuestas por formulario y estado, con un buscador, y **Aceptar** y **Rechazar**.
* **Paneles de formularios**: publica un panel con botones o un menú.

> [accordion] Formularios
>
> ![La página Formularios con dos formularios abiertos y la inscripción a la noche de juegos cerrada, cada uno con sus respuestas pendientes y Editar, Cerrar o Abrir y Duplicar](https://mintcdn.com/wikipetto/X8GdsHqKNBomKSYc/images/dashboard/community/es/forms-dash-list.webp?fit=max\&auto=format\&n=X8GdsHqKNBomKSYc\&q=85\&s=9d3f7000db44996b5c920759f444d274)
>
> Dashboard → Formularios → Formularios: los formularios del servidor.

> [accordion] Respuestas de formularios
>
> ![La página Respuestas de formularios en Pendientes con las respuestas 12, 11 y 10, los filtros y la tarjeta Almacenamiento con 24 de 2000 guardadas y 30 días](https://mintcdn.com/wikipetto/X8GdsHqKNBomKSYc/images/dashboard/community/es/forms-dash-submissions.webp?fit=max\&auto=format\&n=X8GdsHqKNBomKSYc\&q=85\&s=afbeaa91341f036383852dcb2058f16c)
>
> Dashboard → Formularios → Respuestas de formularios: las respuestas pendientes y el almacenamiento.

> [accordion] Paneles de formularios
>
> ![La página Paneles de formularios con el formulario Publicar un panel y dos paneles publicados, en #postulaciones y #general](https://mintcdn.com/wikipetto/X8GdsHqKNBomKSYc/images/dashboard/community/es/forms-dash-panels.webp?fit=max\&auto=format\&n=X8GdsHqKNBomKSYc\&q=85\&s=e436aa624b164add2b8cedf5403e3f20)
>
> Dashboard → Formularios → Paneles de formularios: publicar un panel y los paneles publicados.

Los miembros con un rol al que se le dio acceso a la parte de Comunidad del dashboard también pueden usar esta página; mira [Acceso a la dashboard](https://wiki.petto.sbs/es/setup/dashboard-access.md).

## Problemas comunes

> [accordion] Los miembros dicen que el formulario no está listo
>
> El formulario no tiene canal de revisión. Pon uno con `!form set <form> channel #channel`.
>
> ![Debajo del panel Petto responde solo al miembro que el formulario no está listo porque el staff no eligió adónde van las respuestas](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-not-ready.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=fc7650c71d5d5fbaf546eedd8d512477)
>
> En Discord: un miembro presiona el botón de un formulario sin canal de revisión.

> [accordion] El botón del panel no hace nada
>
> El formulario está cerrado. Ábrelo con `!form open <form>`. `!form panel` te recuerda qué formularios del panel están cerrados.
>
> ![Debajo del panel Petto responde solo al miembro que el formulario está cerrado](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-closed.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=492ef5d31883c48512d6d88e38ad787f)
>
> En Discord: un miembro presiona el botón de un formulario cerrado.

> [accordion] Un enlace web antiguo no abre
>
> Al formulario se le cambió el enlace. Usa el enlace nuevo de `!form info`, y publica los paneles de nuevo.

> [accordion] No se dio un rol
>
> El rol está por encima del rol más alto de Petto o lo gestiona una app. Sube el rol de Petto por encima; mira [Problemas de permisos](https://wiki.petto.sbs/es/common-issues/permissions.md).
>
> ![kira acepta la respuesta 12 y Petto responde que no pudo cambiar el rol Admin, que está por encima del suyo](https://mintcdn.com/wikipetto/2xgR4BlgtYOQ_oHM/images/discord/community/es/forms-role-not-given.webp?fit=max\&auto=format\&n=2xgR4BlgtYOQ_oHM\&q=85\&s=04fc72bc6bf1f3aa2bdc261df9354eb8)
>
> En Discord: un rol por encima del de Petto no se da.


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