Saltar al contenido principal
Un recorrido completo por el módulo de Tickets, armando un sistema de soporte con dos categorías.
¿Tienes prisa? !ticket setup hace todo esto con menús y botones en un solo panel: el canal, los roles de soporte, el canal de registros, el texto y los tipos de ticket. Los pasos de abajo muestran qué hace cada parte a mano.
1

Crea una categoría de canales y un canal para el panel

Crea una categoría de canales de Discord (p. ej. “Tickets”) donde se crearán los canales de los tickets, y un canal de texto (p. ej. #support) donde vivirá el mensaje del panel.
2

Publica el panel

Esto devuelve un panel_id, lo vas a necesitar para cada categoría que agregues.
liam escribe !ticket panel create #soporte con un título, un texto y el estilo de botones; Petto publica la tarjeta ¿Necesitas ayuda? y responde que el panel 1 se publicó y cómo agregar categorías

En Discord: el panel publicado en #soporte, sin botones hasta que tenga categorías.

3

Agrega tu primera categoría

key (aquí support) es como te vas a referir a esta categoría en todos los demás comandos, y parent es la categoría de canales donde se crean los canales de los tickets nuevos.
El panel ahora tiene un botón Soporte general; liam escribió !ticket category add 1 support con la categoría de canales Tickets y @Staff, y Petto responde que la categoría support se agregó al panel 1

En Discord: la primera categoría: el panel recibe su botón.

4

Agrega una segunda categoría

Un panel con estilo button admite hasta 5 categorías; cambia style a select al crear el panel si necesitas más (hasta 25, como menú desplegable en vez de botones).
El panel ahora tiene los botones Soporte general y Facturación; liam escribió !ticket category add 1 billing con @Finance, y Petto responde que la categoría billing se agregó al panel 1

En Discord: la segunda categoría, junto a la primera.

5

Agrega más roles, si uno no alcanza

support-role controla quién puede ver y gestionar los tickets de la categoría, y ping-role controla a quién se menciona cuando se abre uno; no tienen que coincidir.
liam agrega @Trainee como rol de soporte y @on-call como rol a mencionar de support, y Petto confirma cada uno

En Discord: un rol de soporte más y un rol a mencionar para support.

6

Define un patrón de nombres (opcional)

Admite {number}, {username}, {userid} y {category}, y por defecto es ticket-{number}. Mira las variables de tickets.
liam escribe !ticket category edit support --naming ticket-{number} y Petto responde que la categoría support se actualizó

En Discord: el patrón de nombres de support.

7

Pruébalo tú mismo

Haz clic en tu propio panel. Una vez dentro, usa !ticket claim para tomarlo y !ticket close "Probando" para cerrarlo y generar un enlace a la transcripción.
Debajo del panel Petto responde solo a liam: Ticket abierto: #ticket-0001

En Discord: liam presiona Soporte general en su propio panel.

En #ticket-0001 la tarjeta de bienvenida menciona a @on-call; liam escribe !ticket claim y Petto publica Ticket reclamado, luego !ticket close Probando y Petto publica Ticket 0001 cerrado con Reabrir, Borrar y Ver transcript

En Discord: dentro del ticket de prueba: la bienvenida menciona a @on-call, y luego reclamar y cerrar.

liam publica el panel en #soporte: ¿Necesitas ayuda?, Elige una categoría abajo, y los botones Soporte general y Pagos

En Discord: el panel de esta guía con sus dos categorías.

Usar un embed guardado para el panel o el mensaje de bienvenida

En vez de un title/description simple, !ticket panel create toma el nombre de un embed guardado con --embed_template, y !ticket category add (y edit) toma uno para el mensaje de bienvenida con --welcome_embed; mira Embeds para ver cómo crear uno primero.
liam escribe !ticket panel create #soporte --embed_template support-panel y Petto publica el embed Soporte de Petto Land y responde que el panel 1 se publicó

En Discord: un panel hecho con un embed guardado.

Hacer preguntas antes de que se abra un ticket (opcional)

Una categoría puede usar un formulario: una ventana emergente que el miembro rellena al pulsar el botón, para que el primer mensaje ya traiga los detalles. Además de respuestas cortas puede tener opciones, casillas, un selector de miembro, rol o canal y una subida de archivos donde los miembros adjuntan imágenes (una captura del problema, por ejemplo). Las respuestas, con las imágenes dibujadas, se publican en el ticket nuevo y se guardan en la transcripción.

Errores comunes

Petto responde “Ya existe una categoría con la clave billing.” Petto responde “Ya existe una categoría con la clave billing.” Petto responde “Ya existe una categoría con la clave billing.” Petto responde “Ya existe una categoría con la clave billing.” Petto responde “Ya existe una categoría con la clave billing.” key tiene que ser único en todo el servidor, no solo en cada panel. Elige algo específico como billing-eu en vez de repetir billing en dos paneles.
liam vuelve a escribir !ticket category add 1 billing y Petto responde que ya existe una categoría con la clave billing

En Discord: la clave billing ya está en uso.

Necesitas al menos una categoría agregada al panel antes de que muestre elementos interactivos; un panel vacío es solo el título y la descripción.
La tarjeta ¿Necesitas ayuda? con su texto y nada debajo

En Discord: un panel sin categorías todavía.

Eso es max_open, que por defecto es 1 por categoría. Súbelo con !ticket category edit si tu servidor quiere que los miembros tengan varios tickets abiertos a la vez.
Debajo del panel Petto responde solo al miembro que ya tiene 1 ticket abierto en esta categoría (límite 1)

En Discord: un miembro con un ticket abierto vuelve a presionar el botón.