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

# Tickets

> Los miembros abren un ticket de soporte privado desde un panel de botones o un menú, el staff lo reclama y lo cierra, y cada ticket puede guardar un transcript completo.

## Resumen

Los tickets llevan las solicitudes de soporte a través de un panel en vez de una avalancha de MD. Todo lo de abajo requiere el permiso **Gestionar servidor**, salvo las acciones dentro de un ticket que cualquier miembro puede usar.

El dashboard tiene lo mismo en **Comunidad → Tickets**: paneles con vista previa en vivo, tipos de soporte, formularios de ticket, acceso, ajustes, respuestas rápidas y los tickets abiertos.

![La página Paneles de tickets con los pasos de configuración hechos y un panel con los botones Soporte, Reportar a un miembro y Alianza](https://mintcdn.com/wikipetto/PiFwt6dDUZHBNDT7/images/dashboard/community/es/tickets.webp?fit=max\&auto=format\&n=PiFwt6dDUZHBNDT7\&q=85\&s=fed1c9c61c6b8d00042bab3ec808ce68)

Dashboard → Comunidad → Tickets: los pasos de configuración y un panel con su vista previa en Discord.

`!ticketconfig` muestra en una tarjeta lo que el servidor tiene configurado para los tickets y todos los comandos de tickets.

![liam escribe !ticketconfig y Petto responde con la tarjeta de configuración de tickets: modo de reclamo, cierre, calificaciones, canales de registro, límites y horario del staff, y luego todos los comandos de tickets](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-ticketconfig.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=58cb08f345e5ed131813af2ed3fe210a)

En Discord: !ticketconfig con los ajustes de los tickets y los comandos para cambiarlos.

`!ticketconfig` muestra en una tarjeta lo que el servidor tiene configurado para los tickets y todos los comandos de tickets.

`!ticketconfig` muestra en una tarjeta lo que el servidor tiene configurado para los tickets y todos los comandos de tickets.

`!ticketconfig` muestra en una tarjeta lo que el servidor tiene configurado para los tickets y todos los comandos de tickets.

`!ticketconfig` muestra en una tarjeta lo que el servidor tiene configurado para los tickets y todos los comandos de tickets.

`!ticketconfig` muestra en una tarjeta lo que el servidor tiene configurado para los tickets y todos los comandos de tickets.

`!ticketconfig` muestra en una tarjeta lo que el servidor tiene configurado para los tickets y todos los comandos de tickets.

## Configuración guiada

`!ticket setup` abre un panel con menús y botones que configura todo en un solo lugar: elige el canal del panel de tickets, los roles de soporte y un canal de registro, escribe el título y el texto, agrega los tipos de ticket (nombre, emoji y una descripción corta), elige el color de los botones y si los miembros ven botones o un menú desplegable, y publícalo todo con un solo clic. Si el panel no se puede publicar, no se guarda nada. Después, cada tipo se puede ajustar desde el dashboard o con `!ticket category edit`.

**1. Usa !ticket setup**

Petto responde con el panel de configuración. No se publica nada hasta que presionas **Publicar**, y el canal del panel empieza siendo el canal donde escribiste.

![liam escribe !ticket setup y Petto responde con el panel de configuración: el canal del panel, los roles de soporte y el canal de registro, un tipo Soporte de ejemplo, tres menús y los botones Título y texto, Agregar tipo, Color, Usar menú desplegable, Publicar y Cancelar](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-setup-start.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=9f14ccc45449c22b94e450ab9a1f8e99)

En Discord: el panel de !ticket setup al abrirse.

**2. Elige los canales y los roles**

Usa los tres menús: dónde publicar el panel, los roles de soporte que responden los tickets y un canal de registro opcional para los tickets abiertos y cerrados. Cada línea se marca cuando está lista.

![El panel de configuración con #abrir-ticket como canal del panel, Ayudantes y Moderadores como roles de soporte y #registro-tickets como canal de registro, cada uno con su marca](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-setup-menus.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=0a852f8c2d5114fa315921b5ab0b9100)

En Discord: el canal del panel, dos roles de soporte y el canal de registro ya están elegidos.

**3. Escribe el título y el texto**

**Título y texto** abre un formulario con el título y el texto del panel.

![El formulario Título y texto del panel con ¿Necesitas ayuda? como título y el texto que va arriba de los botones](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-setup-text.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=20447110219edc6ba4830ac1a8428b76)

En Discord: el formulario de Título y texto.

**4. Agrega los tipos de ticket**

**Agregar tipo** pide el nombre del botón, un emoji, una descripción corta para el menú desplegable y, si quieres, el texto de bienvenida de ese tipo.

![El formulario Agregar un tipo de ticket con Reportar a un miembro como nombre, el emoji de sirena, una descripción corta y un texto de bienvenida con \{user}](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-setup-type.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=0846270475b14691554ac64d802e78d1)

En Discord: el formulario de Agregar tipo.

**5. Elige cómo se ve**

**Color** cambia el color de los botones cada vez que lo presionas, y **Usar menú desplegable** cambia a un menú (hasta 25 tipos en vez de 5). El panel muestra lo que verán los miembros.

![El panel de configuración con el título ¿Necesitas ayuda?, los tipos Soporte, Reportar a un miembro y Alianza con puntos verdes, y la línea con el texto de bienvenida propio, botones verdes y 3/5 tipos](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-setup-types.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=5f1160aff2fe23687eced15b60453a2c)

En Discord: tres tipos, botones verdes y el texto de bienvenida de un tipo.

**6. Publica**

**Publicar** publica el panel y crea los tipos. Sin canal del panel o sin un rol de soporte, Petto dice qué falta y no se publica nada.

![Petto responde que el sistema de tickets está listo, con el panel en #abrir-ticket y 3 tipos de ticket](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-setup-ready.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=439bd5d66f201b2900f1b7b9daf78303)

En Discord: el panel de configuración se convierte en el mensaje de listo.

![El panel en #abrir-ticket: ¿Necesitas ayuda?, el texto y los botones verdes Soporte, Reportar a un miembro y Alianza](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-setup-panel.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=012a9d7cf0c4bf860a355a62f39ffe60)

En Discord: el panel que publicó la configuración.

![Debajo del panel de configuración Petto responde, solo a liam, que primero elija al menos un rol de soporte](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-setup-missing.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=6956554d4a44b7ebe9cab604b97fa9fb)

En Discord: Publicar sin un rol de soporte todavía.

## Paneles

El mensaje en el que los miembros hacen clic para abrir un ticket.

```javascript Sintaxis theme={null}
!ticket panel create <channel> [title] [description] [embed_template] [style] [color] [image] [footer]
!ticket panel edit <panel_id> [title] [description] [color] [image] [footer] [placeholder] [style]
!ticket panel delete <panel_id>
!ticket panel resend <panel_id>
!ticket panel list
!ticket stats
```

```javascript Ejemplo theme={null}
!ticket panel create #soporte "¿Necesitas ayuda?" "Haz clic en un botón de abajo" --style button --color a5ea7a
!ticket panel edit 1 --footer "Un ticket por tema" --image https://example.com/banner.png
```

```text Resultado theme={null}
✅ Panel #1 publicado en #soporte. Agrega categorías con !ticket category add panel_id:1.
```

> [accordion] !ticket panel create
>
> ![kira escribe !ticket panel create en #abrir-ticket con un título, un texto, el estilo de botones y el color; Petto publica la tarjeta y responde que el panel 1 se publicó](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-panel-create.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=00b7aeaddf90ebcd1ecafa3b6ebbbb3e)
>
> En Discord: un panel publicado con un comando, antes de tener tipos.

> [accordion] !ticket panel edit
>
> ![El panel de #abrir-ticket ahora azul y con una línea pequeña debajo; kira escribió !ticket panel edit 1 con un pie y un color y Petto responde que el panel 1 cambió y su mensaje se actualizó](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-panel-edit.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=57e1cadab123aaa3219fbbcc70f334ea)
>
> En Discord: el panel cambia en su lugar.

> [accordion] !ticket panel delete
>
> ![kira escribe !ticket panel delete 2 y Petto responde que el panel 2 se borró](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-panel-delete.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=25b699e3f682576b7f4970f5456a5f25)
>
> En Discord: un panel borrado.

> [accordion] !ticket panel resend
>
> ![kira escribe !ticket panel resend 1 y Petto responde que el panel 1 se volvió a enviar en #abrir-ticket](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-panel-resend.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=994db4bee75aa2aa6165338618c51693)
>
> En Discord: un panel publicado de nuevo.

> [accordion] !ticket panel list
>
> ![kira escribe !ticket panel list: el panel 1 en #abrir-ticket con botones y 3 categorías, el panel 2 en #postulaciones como menú sin ninguna](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-panel-list.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=dd6f8adbad82937b4d5bb34ff706001e)
>
> En Discord: los paneles del servidor.

`style` es `button` (máximo 5 categorías) o `select` (menú desplegable, máximo 25 categorías).

![El panel ¿Necesitas ayuda? con el menú ¿Con qué necesitas ayuda? abierto: Soporte, Reportar a un miembro y Alianza, cada uno con su emoji y descripción](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-panel-dropdown.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=60e479ff80069649d3f138d0f8ddec0c)

En Discord: un panel con estilo select y su menú abierto.

### Cómo se ve un panel

Un panel es una tarjeta: una **imagen arriba** (opcional), el **título**, el **texto**, una **línea pequeña** debajo, y los botones o el menú desplegable debajo de la tarjeta. En el dashboard puedes elegir el **color de la tarjeta** (la franja de su costado; sin color la tarjeta no tiene franja, aunque la vista previa la muestre verde), la imagen (un enlace que empiece con `https`), el texto pequeño y, para un menú desplegable, el texto que muestra antes de elegir. Una vista previa en vivo muestra lo que verán los miembros.

![La tarjeta del panel de #abrir-ticket, publicado, con el título, el texto, el estilo, el color de la tarjeta, la imagen, el texto pequeño y el diseño guardado, y a la derecha la vista previa con sus tres botones](https://mintcdn.com/wikipetto/X8GdsHqKNBomKSYc/images/dashboard/community/es/tickets-dash-panel.webp?fit=max\&auto=format\&n=X8GdsHqKNBomKSYc\&q=85\&s=2b6a6a79e436c7bb0e8476a51bf3783c)

Dashboard → Comunidad → Tickets: un panel con su vista previa en vivo.

El dashboard también tiene **diseños listos** desde los que puedes empezar (soporte clásico, centro de ayuda con menú desplegable, reportes, postulaciones y minimalista). Solo rellenan el formulario: puedes cambiar cualquier cosa antes de publicar. Un diseño guardado en **Embeds** todavía puede reemplazar la tarjeta.

![La sección Nuevo panel con los diseños Soporte clásico, Centro de ayuda (menú), Reportes, Postulaciones y Minimalista, el formulario para publicar un panel y su vista previa](https://mintcdn.com/wikipetto/X8GdsHqKNBomKSYc/images/dashboard/community/es/tickets-dash-new-panel.webp?fit=max\&auto=format\&n=X8GdsHqKNBomKSYc\&q=85\&s=6acf9374d14aad1aabbfa81c928617cf)

Dashboard → Comunidad → Tickets: Nuevo panel, con los diseños listos.

## Categorías

Lo que realmente abre el botón o la opción del menú de un panel.

![La página Tipos de soporte con Soporte, Reportar a un miembro y Alianza, 3 de 25, cada uno con Cómo se ve en el panel abierto, y la parte Agregar un tipo de soporte con Empezar con un conjunto listo](https://mintcdn.com/wikipetto/X8GdsHqKNBomKSYc/images/dashboard/community/es/tickets-dash-types.webp?fit=max\&auto=format\&n=X8GdsHqKNBomKSYc\&q=85\&s=de3570092c116ef612a8d02f1b6cfca6)

Dashboard → Comunidad → Tipos de soporte: cada tipo con su panel, su aspecto, su apertura y su staff, y el conjunto listo.

```javascript Sintaxis theme={null}
!ticket category add <panel_id> <key> <label> <parent> <support_role> [emoji] [style] [description] [welcome_embed] [max_open] [naming]
!ticket category edit <key> [label] [parent] [emoji] [style] [description] [welcome_embed] [max_open] [naming]
!ticket category remove <key>
!ticket category list
```

```javascript Ejemplo theme={null}
!ticket category add 1 support Soporte #Tickets @Staff
```

> [accordion] !ticket category add
>
> ![kira escribe !ticket category add 1 partner Alianza SOPORTE @Partner Manager con un emoji y Petto responde que la categoría partner se agregó al panel 1](https://mintcdn.com/wikipetto/_m3rmV_CiWrYOPlV/images/discord/community/es/tickets-category-add.webp?fit=max\&auto=format\&n=_m3rmV_CiWrYOPlV\&q=85\&s=ae5eeb0a73a7ed83813dba39633b738a)
>
> En Discord: una categoría agregada al panel 1.

> [accordion] !ticket category edit
>
> ![kira escribe !ticket category edit support --emoji 💬 --max\_open 2 y Petto responde que la categoría support se actualizó](https://mintcdn.com/wikipetto/_m3rmV_CiWrYOPlV/images/discord/community/es/tickets-category-edit.webp?fit=max\&auto=format\&n=_m3rmV_CiWrYOPlV\&q=85\&s=4a9097c937aadb837bb50ce22bb3b3d1)
>
> En Discord: una categoría cambiada con flags.

> [accordion] !ticket category remove
>
> ![kira escribe !ticket category remove partner y Petto responde que la categoría partner se quitó](https://mintcdn.com/wikipetto/_m3rmV_CiWrYOPlV/images/discord/community/es/tickets-category-remove.webp?fit=max\&auto=format\&n=_m3rmV_CiWrYOPlV\&q=85\&s=dd8bb0928d84525bb3a58a1fe86df58d)
>
> En Discord: una categoría quitada.

> [accordion] !ticket category list
>
> ![kira escribe !ticket category list: support, report y partner, cada una con su nombre, el panel 1, la categoría de canales y sus roles de soporte](https://mintcdn.com/wikipetto/_m3rmV_CiWrYOPlV/images/discord/community/es/tickets-category-list.webp?fit=max\&auto=format\&n=_m3rmV_CiWrYOPlV\&q=85\&s=fc775f87b6f907a399a47cefa48257d9)
>
> En Discord: las categorías del servidor.

`naming` admite `{number}`, `{username}`, `{userid}` y `{category}`, y por defecto es `ticket-{number}`. `max_open` es el máximo por usuario para esa categoría, y por defecto es 1.

Cada categoría puede tener su propio **texto de bienvenida** con `--welcome` (en `!ticket category add` y `edit`, o en el panel de configuración), sin necesidad de un embed guardado. Admite `{user}`, `{username}`, `{category}`, `{server}` y `{number}`.

### Ejemplos de nombres y bienvenida

| Placeholder | En nombres | En el texto de bienvenida y respuestas rápidas | Ejemplo |
| - | - | - | - |
| `{number}` | sí | sí | 0042 |
| `{username}` | sí | sí | liam |
| `{userid}` | sí | no | 293504726505357312 |
| `{category}` | sí | sí | Soporte |
| `{user}` | no | sí | @Liam |
| `{server}` | no | sí | Petto Land |

> [tab] Nombres de canales
>
> ```javascript Comando theme={null}
> !ticket category edit support --naming "{category}-{username}-{number}"
> ```
>
> ```text Resultado theme={null}
> El próximo ticket se abre como #soporte-liam-0042
> ```
>
> Los nombres se pasan a minúsculas, y los espacios, acentos y símbolos se convierten en `-`.
>
> ![kira pone el nombre \{category}-\{username}-\{number} en support, luego abre un ticket con !ticket open support y Petto responde Ticket abierto: #soporte-kira-0043](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-naming.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=5fc49fabbb78b39e9e43649d994a64f0)
>
> En Discord: el nuevo nombre, y luego un ticket que lo usa.

> [tab] Texto de bienvenida
>
> ```javascript Comando theme={null}
> !ticket category edit support --welcome "¡Hola {user}! Gracias por contactar a **{server}**. Cuéntanos qué necesitas y alguien de {category} te responderá pronto. Ticket #{number}"
> ```
>
> ```text Resultado theme={null}
> ¡Hola @Liam! Gracias por contactar a Petto Land. Cuéntanos qué necesitas y alguien de Soporte te responderá pronto. Ticket #0042
> ```
>
> ![La tarjeta de bienvenida del ticket 0043 del tipo Soporte: menciona a Ayudantes y dice ¡Hola @Nova! Gracias por escribir a Petto Land, con los botones Reclamar, Cerrar, Transcript, Agregar miembro y Quitar miembro](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-welcome-text.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=140c7338d293f54a10a2a75ce006722b)
>
> En Discord: el texto de bienvenida del tipo, en un ticket nuevo.

> [tab] Embed guardado
>
> ```javascript Comando theme={null}
> !ticket category edit support --welcome_embed ticket-welcome
> ```
>
> Un [embed](https://wiki.petto.sbs/es/resources/scripting/embeds.md) guardado acepta las [variables](https://wiki.petto.sbs/es/resources/scripting/variables.md) normales en vez de las cortas de arriba: `{user}` es el miembro que abrió el ticket y `{channel}` el ticket en sí.
>
> ![Un ticket nuevo empieza con la mención a Ayudantes y el embed ticket-welcome, que nombra al miembro y al canal del ticket, y los botones del ticket debajo](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-welcome-embed.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=10d4f957d230adbefebc444d0bbf3fd3)
>
> En Discord: un embed guardado como bienvenida del tipo.

Solo estos placeholders funcionan en los nombres y los textos de bienvenida; otras variables como `{server_name}` se quedan como están escritas ahí.

`!ticket category add` y `!ticket category edit` también aceptan `form` (el nombre de un [formulario](#formularios), o `none` en `edit` para quitarlo) y `required_role` (un [rol que los miembros necesitan](#roles-requeridos) para abrir la categoría). En la forma con prefijo, escríbelos como flags: `!ticket category edit support --form bug-report`.

### Roles de soporte y roles a mencionar

Además del que se pide al crearla, agrega más roles que puedan ver los tickets de una categoría, o roles que se mencionan cuando se abre uno.

```javascript Sintaxis theme={null}
!ticket support-role add <key> <role>
!ticket support-role remove <key> <role>
!ticket support-role list <key>
!ticket ping-role add <key> <role>
!ticket ping-role remove <key> <role>
!ticket ping-role list <key>
```

```javascript Ejemplo theme={null}
!ticket support-role add support @Staff-Senior
!ticket ping-role add support @de-guardia
```

> [accordion] !ticket support-role add
>
> ![kira agrega @Senior-Staff como rol de soporte de support y Petto lo confirma](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-support-role-add.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=a64784c22c3fc1c088bae0c1c4655400)
>
> En Discord: un rol agregado.

> [accordion] !ticket support-role remove
>
> ![kira quita @Senior-Staff de los roles de soporte de support y Petto lo confirma](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-support-role-remove.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=96a78df3c14997b71d67603d9da2cef6)
>
> En Discord: un rol quitado.

> [accordion] !ticket support-role list
>
> ![kira lista los roles de soporte de support: Ayudantes y Senior-Staff](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-support-role-list.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=5e6a0beca3d7958cb706b175316afec2)
>
> En Discord: los roles de una categoría.

> [accordion] !ticket ping-role add
>
> ![kira agrega @on-call como rol a mencionar de support y Petto lo confirma](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-ping-role-add.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=3bf3fdec9ee541b1bb94506d871dc084)
>
> En Discord: un rol agregado.

> [accordion] !ticket ping-role remove
>
> ![kira quita @on-call de los roles a mencionar de support y Petto lo confirma](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-ping-role-remove.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=16ef484b620a653163f8c095dc8ad450)
>
> En Discord: un rol quitado.

> [accordion] !ticket ping-role list
>
> ![kira lista los roles a mencionar de support: Ayudantes y on-call](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-ping-role-list.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=abce1ce76c5d8a77b32ec5bc924290e7)
>
> En Discord: los roles de una categoría.

### Roles requeridos

Limita una categoría a los miembros que tienen un rol (por ejemplo, un rol de pago o de verificado).

```javascript Sintaxis theme={null}
!ticket required-role add <key> <role>
!ticket required-role remove <key> <role>
!ticket required-role list <key>
```

```javascript Ejemplo theme={null}
!ticket required-role add vip-support @VIP
```

> [accordion] !ticket required-role add
>
> ![kira hace obligatorio @VIP para vip-support y Petto lo confirma](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-required-role-add.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=2d4a0e71aec6045d7293bd667cd8d206)
>
> En Discord: un rol agregado.

> [accordion] !ticket required-role remove
>
> ![kira quita @VIP de los roles obligatorios de vip-support y Petto lo confirma](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-required-role-remove.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=4c07c1703b3c1cacb71630a373803578)
>
> En Discord: un rol quitado.

> [accordion] !ticket required-role list
>
> ![kira lista los roles obligatorios de vip-support: VIP](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-required-role-list.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=8ab82137de142e4e03940904b50885af)
>
> En Discord: los roles de una categoría.

> [accordion] Un miembro sin el rol
>
> ![Debajo del panel, ahora con un botón Soporte VIP, Petto responde solo al miembro: Necesitas @VIP para abrir este ticket](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-required-role-refused.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=d05c3fbc2b28b29727328e7851732a10)
>
> En Discord: un miembro sin @VIP presiona Soporte VIP.

Para que un miembro o un rol no pueda abrir tickets, usa la lista negra de tickets (una entrada de rol aplica a todos los miembros con ese rol). El dashboard la tiene en **Acceso a tickets**.

```javascript Sintaxis theme={null}
!ticket blacklist add [user] [role] [reason]
!ticket blacklist remove [user] [role]
!ticket blacklist list
```

```javascript Ejemplo theme={null}
!ticket blacklist add @Alguien --reason "Tickets de broma"
!ticket blacklist add @Silenciado
```

> [accordion] !ticket blacklist add
>
> ![kira escribe !ticket blacklist add @griefer\_99 con una razón y Petto responde que griefer\_99 se agregó a la lista negra de tickets](https://mintcdn.com/wikipetto/_m3rmV_CiWrYOPlV/images/discord/community/es/tickets-blacklist-add.webp?fit=max\&auto=format\&n=_m3rmV_CiWrYOPlV\&q=85\&s=861cdae141a8063363d6a6e59bbaac79)
>
> En Discord: un miembro bloqueado de los tickets, con una razón.

> [accordion] !ticket blacklist remove
>
> ![kira escribe !ticket blacklist remove @griefer\_99 y Petto responde que griefer\_99 se quitó de la lista negra de tickets](https://mintcdn.com/wikipetto/_m3rmV_CiWrYOPlV/images/discord/community/es/tickets-blacklist-remove.webp?fit=max\&auto=format\&n=_m3rmV_CiWrYOPlV\&q=85\&s=cbd63756d1d58e8b57e3e1601b74d63e)
>
> En Discord: un miembro sacado de la lista negra.

> [accordion] !ticket blacklist list
>
> ![kira escribe !ticket blacklist list: griefer\_99 con la razón, y el rol Silenciado](https://mintcdn.com/wikipetto/_m3rmV_CiWrYOPlV/images/discord/community/es/tickets-blacklist-list.webp?fit=max\&auto=format\&n=_m3rmV_CiWrYOPlV\&q=85\&s=e8b658b2434c870b8a47cb545d2bdbd0)
>
> En Discord: quién no puede abrir tickets.

> [accordion] Dashboard
>
> ![La página Acceso a tickets con griefer\_99 y el rol Silenciado bloqueados, cada uno con Desbloquear, y el formulario para bloquear un miembro o rol](https://mintcdn.com/wikipetto/X8GdsHqKNBomKSYc/images/dashboard/community/es/tickets-dash-access.webp?fit=max\&auto=format\&n=X8GdsHqKNBomKSYc\&q=85\&s=f29fd663dd481514736f5a3c986168d0)
>
> Dashboard → Comunidad → Acceso a tickets: los miembros y roles bloqueados.

Para que un miembro o un rol no pueda abrir tickets, usa la lista negra de tickets (una entrada de rol aplica a todos los miembros con ese rol). El dashboard la tiene en **Acceso a tickets**.

```javascript Sintaxis theme={null}
!ticket blacklist add [user] [role] [reason]
!ticket blacklist remove [user] [role]
!ticket blacklist list
```

```javascript Ejemplo theme={null}
!ticket blacklist add @Alguien --reason "Tickets de broma"
!ticket blacklist add @Silenciado
```

Para que un miembro o un rol no pueda abrir tickets, usa la lista negra de tickets (una entrada de rol aplica a todos los miembros con ese rol). El dashboard la tiene en **Acceso a tickets**.

```javascript Sintaxis theme={null}
!ticket blacklist add [user] [role] [reason]
!ticket blacklist remove [user] [role]
!ticket blacklist list
```

```javascript Ejemplo theme={null}
!ticket blacklist add @Alguien --reason "Tickets de broma"
!ticket blacklist add @Silenciado
```

Para que un miembro o un rol no pueda abrir tickets, usa la lista negra de tickets (una entrada de rol aplica a todos los miembros con ese rol). El dashboard la tiene en **Acceso a tickets**.

```javascript Sintaxis theme={null}
!ticket blacklist add [user] [role] [reason]
!ticket blacklist remove [user] [role]
!ticket blacklist list
```

```javascript Ejemplo theme={null}
!ticket blacklist add @Alguien --reason "Tickets de broma"
!ticket blacklist add @Silenciado
```

Para que un miembro o un rol no pueda abrir tickets, usa la lista negra de tickets (una entrada de rol aplica a todos los miembros con ese rol). El dashboard la tiene en **Acceso a tickets**.

```javascript Sintaxis theme={null}
!ticket blacklist add [user] [role] [reason]
!ticket blacklist remove [user] [role]
!ticket blacklist list
```

```javascript Ejemplo theme={null}
!ticket blacklist add @Alguien --reason "Tickets de broma"
!ticket blacklist add @Silenciado
```

Para que un miembro o un rol no pueda abrir tickets, usa la lista negra de tickets (una entrada de rol aplica a todos los miembros con ese rol). El dashboard la tiene en **Acceso a tickets**.

```javascript Sintaxis theme={null}
!ticket blacklist add [user] [role] [reason]
!ticket blacklist remove [user] [role]
!ticket blacklist list
```

```javascript Ejemplo theme={null}
!ticket blacklist add @Alguien --reason "Tickets de broma"
!ticket blacklist add @Silenciado
```

Para que un miembro o un rol no pueda abrir tickets, usa la lista negra de tickets (una entrada de rol aplica a todos los miembros con ese rol). El dashboard la tiene en **Acceso a tickets**.

```javascript Sintaxis theme={null}
!ticket blacklist add [user] [role] [reason]
!ticket blacklist remove [user] [role]
!ticket blacklist list
```

```javascript Ejemplo theme={null}
!ticket blacklist add @Alguien --reason "Tickets de broma"
!ticket blacklist add @Silenciado
```

## Horario del staff y límites

En **Ajustes de tickets** puedes configurar:

* **Tickets abiertos a la vez por miembro**, para todo el servidor (0 para sin límite). Cada tipo también tiene su propio límite.
* **Horario del staff**: días, desde y hasta, y una zona horaria. Fuera de ese horario el ticket se abre con una nota que dice cuándo responde el staff (puedes escribir el mensaje, con `{start}`, `{end}` y `{timezone}`, por ejemplo `Nuestro equipo no está conectado. Respondemos de {start} a {end} ({timezone}).`), o puedes elegir que no se abran tickets.

> [accordion] Límite del servidor alcanzado
>
> ![Debajo del panel, Petto responde solo al miembro que ya tiene 1 ticket abierto y el límite del servidor es 1](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-limit-refused.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=2ed6687884e14e8d7335b06eab677bc4)
>
> En Discord: un miembro en el límite del servidor intenta abrir otro ticket.

> [accordion] Fuera del horario del staff
>
> ![Un ticket nuevo con su tarjeta de bienvenida y, debajo, la nota de que el staff no está y responde de 14:00 a 22:00 (America/Bogota)](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-outside-hours.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=e637ee80dad1917a896a668e70854392)
>
> En Discord: un ticket abierto fuera del horario del staff recibe la nota.

* **Recordatorio para tickets sin reclamar**: después de los minutos que elijas, se menciona una vez a los roles de soporte del tipo en un ticket que nadie ha reclamado (0 para ningún recordatorio).

![En el ticket 0042 enderwolf pide ayuda; más tarde Petto menciona a Ayudantes: el ticket lleva 30 minutos esperando y nadie lo reclamó](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-reminder.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=5c5ff06d064c44928e7669f5b589554a)

En Discord: nadie reclamó el ticket en 30 minutos, así que se menciona una vez a sus roles de soporte.

Cada canal de ticket también recibe un **tema** con su número, su tipo y quién lo abrió, para que el staff lo vea de un vistazo.

* **Eliminación automática**: el canal de un ticket cerrado se borra después de las horas que elijas (el transcript se conserva). 0 conserva los canales hasta que alguien los borre.

![La página Ajustes de tickets: un recordatorio a los 30 minutos, los canales cerrados se borran a las 48 horas, el canal de transcripts, 2 tickets abiertos por miembro y horario del staff de 9:00 a 22:00, de lunes a sábado, con su propio mensaje](https://mintcdn.com/wikipetto/X8GdsHqKNBomKSYc/images/dashboard/community/es/tickets-dash-settings.webp?fit=max\&auto=format\&n=X8GdsHqKNBomKSYc\&q=85\&s=699aa6cf8c09f72b622b6b1a39fcfd20)

Dashboard → Comunidad → Ajustes de tickets: reclamar, cierre, transcripts, cierre automático, calificaciones, registros, límites, horario del staff y roles bloqueados.

## Respuestas rápidas

Textos que el staff envía dentro de un ticket con un comando, para las preguntas que se repiten una y otra vez.

```javascript Sintaxis theme={null}
!quickreply add <name> <text>
!quickreply send <name>
!quickreply list
!quickreply remove <name>
```

```javascript Ejemplo theme={null}
!quickreply add rules ¡Hola {user}! Por favor lee las reglas y cuéntanos qué necesitas.
!quickreply add solved ¡Qué bueno que pudimos ayudarte, {username}! El ticket {number} se cerrará pronto. Gracias por ser parte de {server} 💛
!qr send rules
```

> [accordion] !quickreply add
>
> ![kira guarda la respuesta rápida rules y Petto responde que se guardó y cómo enviarla](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-quickreply-add.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=94fd289e1abb8585d5bc24dd6862aa46)
>
> En Discord: una respuesta rápida guardada.

> [accordion] !qr send
>
> ![En el ticket 0042 enderwolf dice que ya funciona; shi escribe !qr send solved y Petto publica el texto con el nombre del miembro, el número 0042 y Petto Land, y luego Enviado](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-quickreply-send.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=6bd07f331b786c7108e869520dfb0a68)
>
> En Discord: una respuesta rápida enviada en un ticket.

> [accordion] !quickreply list
>
> ![shi escribe !quickreply list: booster-role, rules y solved, cada una con el comienzo de su texto](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-quickreply-list.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=057756f147a2d023ed2463ae536aa873)
>
> En Discord: las respuestas rápidas del servidor.

> [accordion] !quickreply remove
>
> ![kira escribe !quickreply remove booster-role y Petto responde que se borró](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-quickreply-remove.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=8dbb35a1b5117bc98b6758f4622d9d2e)
>
> En Discord: una respuesta rápida borrada.

`add` y `remove` necesitan **Gestionar servidor**; `send` solo funciona dentro de un ticket abierto y solo para su staff. Puedes usar `{user}`, `{username}`, `{category}`, `{server}` y `{number}`. Puedes guardar hasta 50, y también se pueden gestionar en el dashboard (**Respuestas rápidas**).

![La página Respuestas rápidas con booster-role, rules y solved, cada una con !qr send y su texto, y el formulario Nueva respuesta rápida](https://mintcdn.com/wikipetto/X8GdsHqKNBomKSYc/images/dashboard/community/es/tickets-dash-replies.webp?fit=max\&auto=format\&n=X8GdsHqKNBomKSYc\&q=85\&s=7a8b09edb99c585981685ae64a01e7ae)

Dashboard → Comunidad → Respuestas rápidas: los textos guardados y uno nuevo.

En el dashboard, la página **Tickets en vivo** también muestra los números de tus tickets, y **Tipos de soporte** puede agregar un conjunto listo (Soporte, Reportar a un jugador, Compras y Apelaciones) con un clic.

![La página Tickets en vivo: 3 abiertos, 1 sin reclamar, 11 abiertos y 8 cerrados en 7 días, 3 h 38 min abiertos en promedio y calificación 4,5, los tres tickets abiertos, los cerrados con un botón Transcript y el gráfico de 14 días](https://mintcdn.com/wikipetto/X8GdsHqKNBomKSYc/images/dashboard/community/es/tickets-dash-open.webp?fit=max\&auto=format\&n=X8GdsHqKNBomKSYc\&q=85\&s=a149679f3ec0a08721e1453718cb0f7c)

Dashboard → Comunidad → Tickets en vivo: los números, los tickets abiertos y los cerrados con transcript.

> [!NOTE]
>
> Todo lo automático de aquí empieza **desactivado o en 0**: el recordatorio, la eliminación automática de canales cerrados, el límite, el horario del staff y el cierre automático. Nada se borra ni se cierra solo hasta que lo actives.

### IA de tickets (pronto)

El asistente de IA para tickets es una beta cerrada: solo los servidores en los que el equipo de Petto lo activó ven una página **Asistente IA** en **Comunidad → Tickets**, y solo ahí puede saludar a los miembros y escribir las primeras respuestas en los tickets. Los demás servidores todavía no tienen esa página. Será un **producto Premium aparte**, que se vende por separado y **no está incluido** en el plan Premium.

`!ticket stats` (Gestionar servidor) muestra los números de tus tickets: cuántos están abiertos y sin reclamar, abiertos y cerrados en los últimos 7 y 30 días, el tiempo promedio que un ticket queda abierto, la calificación promedio y quién reclama más.

![liam escribe !ticket stats: 5 abiertos (2 sin reclamar), 16 abiertos y 11 cerrados en 7 días, 3 h 31 min abiertos en promedio, calificación 4,5 de 41, y shi, chu, kira y Chillet como los que más reclaman](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-stats.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=55c8410137da57f777650cbb75ac2b60)

En Discord: los números de los tickets del servidor.

Cerrar con una razón, el MD con el transcript, las calificaciones, reabrir y borrar un ticket cerrado están en la misma página.

Como todo MD de Petto, los MD del transcript y del cierre empiezan con una línea `De <servidor>` y tienen botones de info, borrar y reportar: mira [MD de Petto](https://wiki.petto.sbs/es/moderation/dms-from-petto.md).

## Transcripts

Un transcript es la conversación guardada de un ticket. Se crea cuando el ticket se cierra, o cuando el staff pulsa el botón de transcripción. En **Ajustes de tickets > Transcripts** eliges:

* **Canal de transcripts**: cada transcript también se envía ahí, además de los registros. Vacío significa que no se usa.
* **Cómo se envía**: automático (un enlace, o el archivo si el servidor no tiene enlace), solo el enlace, solo el archivo HTML, o ambos. Se aplica a los registros, al canal de transcripts y al mensaje para quien abrió el ticket (que solo lo recibe si está activada la opción de enviarlo al cerrar).

> [accordion] Ajustes de tickets: Transcripts
>
> ![La tarjeta Transcripts con #transcripciones como canal de transcripts y Enlace y archivo como forma de envío](https://mintcdn.com/wikipetto/X8GdsHqKNBomKSYc/images/dashboard/community/es/tickets-dash-transcripts.webp?fit=max\&auto=format\&n=X8GdsHqKNBomKSYc\&q=85\&s=d541cf0274d1129c0465e743e19aef93)
>
> Dashboard → Comunidad → Ajustes de tickets: la tarjeta Transcripts.

> [accordion] El canal de transcripts
>
> ![En #transcripciones Petto publica el transcript del ticket 42 abierto por enderwolf, con Ver en línea, el botón Ver transcript y el archivo ticket-42-transcript.html](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-transcript-channel.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=b4ae26c23cdc5d7974762d7efe96f7aa)
>
> En Discord: el transcript de un ticket cerrado en el canal de transcripts, con el enlace y el archivo.

> [accordion] El MD a quien lo abrió
>
> ![Un MD de Petto: Tu ticket 0042 se cerró, con el servidor, la categoría, quién lo atendió y lo cerró, la razón, cuándo se abrió y el canal, los cinco botones de estrellas para calificarlo y Ver transcript](https://mintcdn.com/wikipetto/_m3rmV_CiWrYOPlV/images/discord/community/es/tickets-closed-dm.webp?fit=max\&auto=format\&n=_m3rmV_CiWrYOPlV\&q=85\&s=22878d1b25fd4996415dede795dbe366)
>
> En Discord: el MD que recibe el miembro cuando se cierra el ticket.

Los tickets cerrados con un transcript guardado aparecen en la página **Tickets en vivo** del dashboard, cada uno con un botón **Transcript** que lo abre.

![La lista Cerrados, con transcript: los tickets 0041 a 0030 con su tipo, quién los abrió, cuándo se cerraron y la razón, cada uno con un botón Transcript, y el gráfico de los últimos 14 días](https://mintcdn.com/wikipetto/X8GdsHqKNBomKSYc/images/dashboard/community/es/tickets-dash-closed.webp?fit=max\&auto=format\&n=X8GdsHqKNBomKSYc\&q=85\&s=87f8d589e64709a7a2f304eb218c7b84)

Dashboard → Comunidad → Tickets en vivo: los tickets cerrados con transcript.

## Formularios

Un formulario es un cuestionario corto (una ventana emergente de Discord) que se le muestra al miembro antes de que se abra el ticket, para que el staff tenga desde el principio los detalles que necesita. Crea un formulario una vez y agrégalo a cualquier categoría.

![La página Formularios de ticket con bug-report y partner-info, cada uno con su título y sus campos, y la parte Nuevo formulario](https://mintcdn.com/wikipetto/X8GdsHqKNBomKSYc/images/dashboard/community/es/tickets-dash-forms.webp?fit=max\&auto=format\&n=X8GdsHqKNBomKSYc\&q=85\&s=6d026eb581f26c4e94e63e34ce10a110)

Dashboard → Comunidad → Formularios de ticket: los formularios y sus campos.

```javascript Sintaxis theme={null}
!ticket form create <name> <fields> [title]
!ticket form edit <name> [fields] [title]
!ticket form delete <name>
!ticket form list
```

```javascript Ejemplo theme={null}
!ticket form create bug-report "long_text|what|¿Qué pasó?|Cuéntanos qué hiciste|required;short_text|device|Dispositivo|Teléfono o PC|optional" "Reportar un error"
!ticket category edit support --form bug-report
```

> [accordion] !ticket form create
>
> ![kira escribe !ticket form create bug-report con dos campos y un título y Petto responde que el formulario bug-report se creó](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-form-create.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=13b3e407abe5e3d9aaa7bbaabe22f9b3)
>
> En Discord: un formulario hecho con sus campos.

> [accordion] !ticket form edit
>
> ![kira escribe !ticket form edit bug-report --title y Petto responde que el formulario se actualizó](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-form-edit.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=fb3fef597db35fa48043d945bf25a713)
>
> En Discord: un título nuevo para un formulario.

> [accordion] !ticket form delete
>
> ![kira escribe !ticket form delete partner-info y Petto responde que se borró](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-form-delete.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=5e1ae6c341c41599da30078a51fa77ea)
>
> En Discord: un formulario borrado.

> [accordion] !ticket form list
>
> ![kira escribe !ticket form list: bug-report con 2 campos y partner-info con 3](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-form-list.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=ee604264b72ef2171884c51b618c965f)
>
> En Discord: los formularios de ticket del servidor.

La forma fácil es con botones: `!ticket form create <name>` (y `!ticket form edit <name>`), sin campos, abre un panel donde agregas preguntas con un botón (respuesta corta, párrafo, opciones, subida de archivos, selector de miembro, rol o canal, o un texto), pones una pista y si cada una es obligatoria, quitas la última, cambias el título y guardas. El dashboard tiene un creador más completo, con [todos los tipos de pregunta](#tipos-de-pregunta). El texto `fields` de abajo sigue funcionando para quien lo prefiera.

![kira escribe !ticket form create appeal y Petto responde con el constructor: Detalles del ticket con una pregunta de respuesta corta y una de párrafo, las dos obligatorias, y los botones Agregar respuesta corta, Agregar párrafo, Quitar la última, Título, Guardar y Cancelar](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-form-builder.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=2457fea6afdbd6a0ec3504e0c9885870)

En Discord: el constructor de formularios con dos preguntas.

![El formulario Agregar una pregunta corta con la pregunta ¿Qué sanción?, la pista y sí en Obligatoria](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-form-builder-modal.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=bb2cb295e3ddb658e79ef72b3ef9b8fa)

En Discord: Agregar respuesta corta pide la pregunta, una pista y si es obligatoria.

`fields` son de 1 a 5 campos separados por `;`, y cada campo es `type|id|label|placeholder|required`:

| Parte | Significado |
| - | - |
| `type` | `short_text` (una línea), `long_text` (un párrafo) o uno de los [otros tipos de pregunta](#tipos-de-pregunta). |
| `id` | Un nombre corto para el campo, con letras, números, `_` y `-`. |
| `label` | La pregunta, hasta 45 caracteres. |
| `placeholder` | La pista gris dentro de la caja, hasta 100 caracteres. |
| `required` | `required` (lo predeterminado) u `optional`. |
| `extra` | Opcional, para los otros tipos: las opciones separadas por comas en `select`, `radio` y `checkboxes` (`Bug,Pagos,Otro`), `images` o `any` y un número de 1 a 5 en `file` (`images,3`), lo máximo que puede elegir un miembro en `user`, `role` y `channel`, o el texto de un `display`. |

`title` es el título de la ventana emergente, hasta 45 caracteres (por defecto "Ticket details"). Las respuestas se publican en el ticket nuevo y se guardan con él.

![El formulario Reportar un error con ¿Qué pasó? (obligatorio) y Dispositivo, llenado por el miembro](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-form-modal.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=9051731261dc4e94726734f829e326aa)

En Discord: el formulario que llena el miembro antes de que se abra el ticket.

![El ticket nuevo 0043 con su tarjeta de bienvenida, y luego Petto publica Formulario enviado con la respuesta a ¿Qué pasó? y Dispositivo](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-form-answers.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=a0a0e2af1d3b09ba22b2515488e50b80)

En Discord: las respuestas, publicadas en el ticket nuevo.

### Tipos de pregunta

Además de las respuestas cortas y los párrafos, una pregunta puede ser cualquiera de estas. Un formulario sigue teniendo como máximo **5 partes** (un texto que solo informa cuenta como una, es un límite de Discord) y al menos una tiene que ser algo que los miembros respondan.

| Tipo | `type` | Lo que ve el miembro | Cómo se ve la respuesta en el ticket |
| - | - | - | - |
| Menú desplegable | `select` | Un menú con de 1 a 25 opciones, se puede elegir una o varias | La opción, o una lista si hay más de una |
| Botones de opción | `radio` | De 2 a 10 opciones, se puede elegir una | La opción |
| Casillas | `checkboxes` | De 1 a 10 opciones, se puede marcar cualquier cantidad | Una lista |
| Una casilla | `check` | Una casilla para marcar. Una obligatoria tiene que estar marcada | Una marca de verificación o una cruz |
| Subida de archivos | `file` | Hasta 5 archivos, solo imágenes o cualquier archivo | Las imágenes como galería, los demás archivos como archivos |
| Selector de miembro, rol o canal | `user`, `role`, `channel` | Un selector, hasta 25 elecciones | Menciones que no avisan a nadie |
| Solo texto | `display` | Un texto que informa (Markdown funciona), sin nada que responder | No aparece en las respuestas |

Cada pregunta también puede tener un texto de ayuda corto debajo. Una pregunta es obligatoria salvo que la hagas opcional, excepto una casilla sola, que Discord no puede hacer obligatoria y que Petto solo exige si se lo pides.

```javascript Ejemplo theme={null}
!ticket form create report "select|topic|¿De qué trata?||required|Trampas,Acoso,Otro;user|who|¿Qué miembro?||optional;file|proof|Capturas||required|images,3" "Reportar a un jugador"
```

### Imágenes y archivos

Los enlaces de Discord a los archivos que un miembro sube en un formulario pueden dejar de funcionar, así que Petto copia cada archivo al ticket: lo descarga (solo desde direcciones públicas, hasta **8 MB** por archivo y nunca más que el límite de subida del servidor) y lo sube otra vez al canal del ticket, donde se queda mientras exista el ticket. Un ticket copia hasta 10 archivos.

* Las **imágenes** (PNG, JPG, GIF y WebP) se muestran en las respuestas como una galería.
* Los **demás archivos** se muestran como archivos, con su nombre y tamaño, listos para descargar.
* Una pregunta puesta en **solo imágenes** revisa el tipo y los primeros bytes de cada archivo. Cualquier otra cosa se rechaza con un mensaje privado en el formulario, y no se abre ningún ticket.
* Si un archivo no se puede copiar (es demasiado grande, la descarga falló o el ticket ya tiene 10 archivos), las respuestas guardan su enlace, nombre y tamaño y avisan de que el enlace puede dejar de funcionar.

### Cómo se ven las respuestas

Las respuestas se publican en el ticket nuevo, después del mensaje de bienvenida, y no avisan a nadie: las menciones de miembros, roles y canales se ven pero no notifican, y `@everyone` nunca funciona. Una respuesta larga se corta en 1000 caracteres, y cuando hay mucho texto, muchos archivos o mucho peso, las respuestas siguen en más tarjetas. La [transcripción](#transcripts) muestra la misma tarjeta, con las imágenes dibujadas una sola vez y los archivos como enlaces, y los nombres de archivo se muestran como texto simple.

En el dashboard (**Comunidad > Formularios de ticket**) cada pregunta tiene su propio tipo, las opciones se escriben una por línea, una subida de archivos dice si acepta solo imágenes o cualquier archivo y cuántos (de 1 a 5), una pregunta puede ser obligatoria, las flechas la suben o la bajan, y una vista previa muestra la ventana de Discord. Guarda los formularios igual que antes, y los formularios que ya tienes siguen funcionando tal como están.

## Usar un ticket

Los botones de los tickets se arreglan solos. Un botón pulsado tarde, o en un ticket cuyo canal ya no existe, ya no muestra un error. Si algo falla de verdad, Petto le dice al miembro que lo intente de nuevo y que el equipo fue avisado.

```javascript Sintaxis theme={null}
!ticket open <category>
!ticket close [reason]
!ticket reopen
!ticket delete
!ticket claim
!ticket unclaim
!ticket add <user>
!ticket remove <user>
!ticket rename <name>
!ticket transcript
!ticket info
```

```javascript Ejemplo theme={null}
!ticket open support
!ticket close "¡Resuelto, gracias!"
```

![El ticket 0042 del tipo Soporte menciona a Ayudantes con la tarjeta de bienvenida y los botones Reclamar, Cerrar, Transcripción, Agregar miembro y Quitar miembro; enderwolf explica el problema y shi reclama el ticket](https://mintcdn.com/wikipetto/LoL7QuPJ71yd9F_N/images/discord/community/es/tickets.webp?fit=max\&auto=format\&n=LoL7QuPJ71yd9F_N\&q=85\&s=6a05915c8e47fb62efe1d8ede41b0be3)

En Discord: un ticket nuevo, el primer mensaje del miembro y alguien del staff reclamándolo.

> [accordion] !ticket open
>
> ![Nova escribe !ticket open support en #comandos y Petto responde Ticket abierto: #soporte-0043](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-open.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=54d1093085f5f86b5048fb31113d0cb2)
>
> En Discord: un ticket abierto sin panel.

> [accordion] Botón del panel
>
> ![Debajo del panel, Petto responde solo al miembro: Ticket abierto: #soporte-0043](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-open-click.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=63d9d5c738bb993e723740d92cbeb939)
>
> En Discord: un miembro presiona Soporte en el panel.

> [accordion] !ticket claim
>
> ![shi escribe !ticket claim en el ticket 0042; Petto publica Ticket reclamado, shi se encarga, y responde Reclamaste este ticket](https://mintcdn.com/wikipetto/_m3rmV_CiWrYOPlV/images/discord/community/es/tickets-claim.webp?fit=max\&auto=format\&n=_m3rmV_CiWrYOPlV\&q=85\&s=f00d0e939e68c7ff29fc6f12938533b9)
>
> En Discord: un ticket reclamado.

> [accordion] !ticket unclaim
>
> ![shi escribe !ticket unclaim; Petto publica Ticket sin reclamar y responde Reclamo liberado](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-unclaim.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=7514cbffbbdad0b377a27ffca85a6e28)
>
> En Discord: un reclamo liberado.

> [accordion] !ticket close
>
> ![enderwolf agradece al staff, shi escribe !ticket close con una razón y Petto publica Ticket 0042 cerrado con la razón y los botones Reabrir, Borrar y Ver transcript](https://mintcdn.com/wikipetto/_m3rmV_CiWrYOPlV/images/discord/community/es/tickets-close.webp?fit=max\&auto=format\&n=_m3rmV_CiWrYOPlV\&q=85\&s=20696a9c1fc34dcc75d7c7134ab1e17f)
>
> En Discord: un ticket cerrado con una razón.

> [accordion] Botón Cerrar
>
> ![El formulario Cerrar ticket con una razón opcional escrita](https://mintcdn.com/wikipetto/_m3rmV_CiWrYOPlV/images/discord/community/es/tickets-close-modal.webp?fit=max\&auto=format\&n=_m3rmV_CiWrYOPlV\&q=85\&s=918de97a4790175ed108097945968e17)
>
> En Discord: el botón Cerrar pide una razón opcional.

> [accordion] !ticket reopen
>
> ![shi escribe !ticket reopen; Petto publica Ticket reabierto por shi con los botones del ticket y responde Ticket reabierto](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-reopen.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=9af59f9ff2fe15d242308266a4d98089)
>
> En Discord: un ticket cerrado abierto de nuevo.

> [accordion] !ticket delete
>
> ![shi escribe !ticket delete y Petto responde Borrando este canal](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-delete.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=c89b1e10cea16d3cedf37a816b788507)
>
> En Discord: el canal de un ticket cerrado borrado.

> [accordion] !ticket add
>
> ![shi escribe !ticket add @Luna y Petto responde que agregó a Luna a este ticket](https://mintcdn.com/wikipetto/_m3rmV_CiWrYOPlV/images/discord/community/es/tickets-add.webp?fit=max\&auto=format\&n=_m3rmV_CiWrYOPlV\&q=85\&s=d3fd86fe8d2359d5481f7c57d9949dd1)
>
> En Discord: un miembro agregado al ticket.

> [accordion] Botón Agregar miembro
>
> ![Petto responde solo al staff: ¿A quién quieres agregar?, con un menú de miembros](https://mintcdn.com/wikipetto/_m3rmV_CiWrYOPlV/images/discord/community/es/tickets-add-member-button.webp?fit=max\&auto=format\&n=_m3rmV_CiWrYOPlV\&q=85\&s=83b8fab9d14d7a65876bd0833fc368f6)
>
> En Discord: el botón Agregar miembro pregunta a quién.

> [accordion] !ticket remove
>
> ![shi escribe !ticket remove @Luna y Petto responde que quitó a Luna de este ticket](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-remove.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=fe5a9905da055a158feb437a066a42de)
>
> En Discord: un miembro sacado del ticket.

> [accordion] !ticket rename
>
> ![shi escribe !ticket rename con tres palabras y Petto responde que se renombró con guiones entre ellas](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-rename.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=60ecb9dc6898b37333776bacf662202e)
>
> En Discord: un ticket renombrado.

> [accordion] !ticket transcript
>
> ![shi escribe !ticket transcript y Petto responde que el transcript se publicó en el registro de tickets, con el botón Ver transcript](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-transcript.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=19f766603bfac125b212bf3919716d09)
>
> En Discord: un transcript publicado sin cerrar.

> [accordion] !ticket info
>
> ![shi escribe !ticket info: ticket 42, Soporte, abierto por enderwolf, abierto, reclamado por shi, prioridad alta, abierto hace 35 minutos](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-info.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=bdf6dda406e7326dc3438c3ed3c98594)
>
> En Discord: lo que Petto sabe del ticket.

### Herramientas del staff dentro de un ticket

```javascript Sintaxis theme={null}
!ticket priority <low|normal|high|urgent>
!ticket transfer <user>
!ticket note [text]
!ticket request-close [reason]
```

> [accordion] !ticket priority
>
> ![shi escribe !ticket priority high; Petto publica que shi puso la prioridad en alta y responde que la prioridad ahora es alta](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-priority.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=c646f2706d325a5a49db067086afd7e4)
>
> En Discord: la prioridad de un ticket.

> [accordion] !ticket transfer
>
> ![shi escribe !ticket transfer @chu; Petto publica que shi le pasó el ticket a chu y responde que chu tiene el ticket ahora](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-transfer.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=d77ac046b571a38675ce2ea77b42e0d6)
>
> En Discord: un ticket pasado a otra persona del staff.

> [accordion] !ticket note
>
> ![shi guarda una nota con !ticket note y Petto responde Nota guardada; luego !ticket note sin texto lista la nota de chu y la nueva de shi](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-note.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=66000f0d7de391e58214ae39c63add82)
>
> En Discord: una nota privada guardada, y luego las notas leídas.

> [accordion] !ticket request-close
>
> ![shi escribe !ticket request-close con una razón; Petto menciona a enderwolf preguntando si se puede cerrar, con Sí, ciérralo y No, déjalo abierto, y responde que le pidió confirmar](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-request-close.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=fd74582a01cb1b80ca7feb8a09cabb25)
>
> En Discord: se le pregunta al miembro si el ticket se puede cerrar.

> [accordion] Sí, ciérralo
>
> ![Debajo de la pregunta Petto escribe que enderwolf aceptó cerrarlo, y publica Ticket 0042 cerrado por enderwolf con la razón de que el miembro confirmó que estaba resuelto](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-request-close-yes.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=cbb77b22ad6d7878ed148db82fbe9e52)
>
> En Discord: el miembro acepta y el ticket se cierra.

`priority` se muestra en `!ticket info`. `transfer` le pasa el ticket a otro miembro del staff de la categoría. `note` guarda una nota privada para el staff (escribe una, o úsalo sin texto para leerlas). `request-close` le pregunta al miembro con botones Sí/No si el ticket se puede cerrar.

`open` funciona sin ningún panel. `close` genera automáticamente un enlace de transcript para compartir, y `transcript` publica uno sin cerrar. `claim`/`unclaim`, `reopen`, `delete` y `rename` son solo para el staff.

![enderwolf escribe !ticket claim en su propio ticket y Petto responde que solo el staff de la categoría puede hacer eso](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/es/tickets-staff-only.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=4ccc29fafa9350c4e84211bb1047fd3e)

En Discord: un miembro intenta un comando solo para el staff.

## Límites

Un servidor gratis puede tener 25 tipos de ticket y un servidor Premium 50. `!ticket category add`, `!ticket setup` y el dashboard los cuentan de la misma forma, y la configuración dice cuántos más caben antes de crear nada. Un panel sigue mostrando como máximo 5 botones o 25 opciones en el menú, como permite Discord. Mira [Premium](https://wiki.petto.sbs/es/overview/premium.md). Un formulario de ticket tiene hasta 5 partes, con archivos de hasta 8 MB cada uno (mira [Formularios](#formularios)).

![kira escribe !ticket category add y Petto responde que el servidor ya tiene 25 tipos de ticket, el máximo de un servidor gratis, y que Premium lo sube a 50](https://mintcdn.com/wikipetto/_m3rmV_CiWrYOPlV/images/discord/community/es/tickets-category-limit.webp?fit=max\&auto=format\&n=_m3rmV_CiWrYOPlV\&q=85\&s=3b918c1634d68261fcb825b62a81b510)

En Discord: un servidor gratis con 25 tipos de ticket intenta agregar uno más.


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