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

# Generador de Petto Code

> Un sitio web gratis que arma comandos personalizados en Petto Code con formularios, te deja probarlos en un canal de prueba y te da el comando para pegar.

## Resumen

El **Generador de Petto Code** es una web que escribe [Petto Code](https://wiki.petto.sbs/es/automation/petto-code.md) por ti. Eliges qué hace el comando con formularios, lo pruebas en un canal que se ve y funciona como Discord, y copias el comando en tu servidor.

Ábrelo en **[codegen.petto.sbs](https://codegen.petto.sbs)**. Es gratis y no necesita iniciar sesión.

> [!NOTE]
>
> **Nada sale de la página.** El generador nunca toca tu servidor. Tus comandos solo llegan a Discord cuando tú mismo pegas el comando de instalación.

## Cómo funciona

**1. Créalo**

Abre el **Constructor**. Empieza desde una de las **21 recetas**, desde una plantilla oficial o desde un comando vacío. Llena solo las partes que necesites: el nombre, cómo se activa, la respuesta, botones, un formulario, reacciones, requisitos y extras. Las variables como `{user}` o `{server}` funcionan en cualquier parte. El código se escribe y se revisa mientras avanzas.

**2. Pruébalo**

La pestaña **Probar** es un canal de pruebas que ejecuta el comando con **el motor real de Petto**. Escribe el comando, pulsa sus botones, elige en sus menús, llena sus formularios y reacciona. Ves lo que imprimiría y lo que haría: roles dados o quitados, MD, mensajes borrados, los datos guardados y un registro de cada uso. Puedes cambiar entre **dos personas de prueba** para probar lo que ve otra persona.

**3. Instálalo**

La pestaña **Instalar** da el comando `!customcommand code` listo para pegar en tu servidor, y el comando `!customcommand trigger` cuando se activa con su propio prefijo o palabras. También da un **código para compartir** (`pc1.`) para `!customcommand import`.

```javascript theme={null}
!customcommand code verify {{ ... }}
!customcommand import pc1.<code> verify
```

![liam pega !customcommand code verify con el código en un bloque y Petto responde que verify se creó](https://mintcdn.com/wikipetto/L9chBgQbuvvlCD9p/images/discord/automation/es/petto-code-generator-install-code.webp?fit=max\&auto=format\&n=L9chBgQbuvvlCD9p\&q=85\&s=60db3c2d5fb2d1d1937d1af49db25f0f)

En Discord: el comando de instalación pegado en un servidor; Petto revisa el código y lo guarda.

![liam pega !customcommand import con el código pc1. y el nombre verify, y Petto responde que verify se importó](https://mintcdn.com/wikipetto/L9chBgQbuvvlCD9p/images/discord/automation/es/petto-code-generator-install-import.webp?fit=max\&auto=format\&n=L9chBgQbuvvlCD9p\&q=85\&s=502bb58eec00897fdd43a7032f8daf71)

En Discord: el mismo comando instalado desde su código para compartir.

> [!TIP]
>
> ¿Quieres cambiar algo a mano? **Editar como código** abre el comando en el editor de código, con colores, números de línea, una revisión en cada tecla (con la línea y la columna de un error) y todas las funciones y datos listos para insertar.

## Qué puede crear

> [card] Texto y embeds
>
> Una respuesta en el canal, por MD o en otro canal, como texto o como un embed con campos, colores, imágenes y el autor.

> [card] Botones y menús
>
> Botones y un menú desplegable que responden, dan o quitan un rol, o abren un formulario. Se pueden bloquear para la persona que usó el comando.

> [card] Formularios
>
> Un formulario emergente (modal) con campos de texto, menús de opciones, botones de opción, casillas, selectores de miembros, roles y canales, archivos para subir y textos informativos. Las respuestas van a un mensaje, por ejemplo a un canal del staff.

> [card] Reacciones
>
> Algo que pasa cuando la gente reacciona: un rol, un MD, una respuesta en el canal o un cambio en el mensaje. Una reacción puede ser solo para la persona que usó el comando.

> [card] Roles
>
> Da, quita o alterna un rol desde un comando, un botón, una opción de menú o una reacción.

> [card] Contadores y respuestas al azar
>
> Un contador que sube con cada uso o clic, y una respuesta elegida al azar de una lista.

> [card] Tiempos de espera y requisitos
>
> Cada cuánto se puede usar un comando, y qué roles o canales necesita.

> [card] Monedas y rankings
>
> Datos guardados para cada miembro: una recompensa diaria, un saldo y una clasificación del servidor.

> [card] Activadores
>
> Empieza con el prefijo de Petto, con un prefijo propio (`?hola`), o con un mensaje que empieza con unas palabras, es exactamente esas palabras o las contiene.

> [card] Recetas y plantillas
>
> 21 recetas (verificación, menú de roles, rol por reacción, sugerencias, reportes, monedas diarias, clasificación, pedidos por reacción y más) y todas las plantillas oficiales del bot.

## Cambiar un mensaje, solo quien lo pidió, y cerrarlo

Esto hace posibles las tarjetas de pedidos y otros mensajes que cambian con el tiempo **sin escribir código**.

* **Algunas partes del embed:** cuando un botón, una opción de menú o una reacción cambia el mensaje, puede mantener el embed como está (con todo lo que el comando escribió en él) y cambiar solo las partes que llenes: un nuevo **título**, **descripción**, **pie** o **color**. Una parte que dejes vacía se mantiene.
* **Solo quien usó el comando:** para cada botón y cada reacción. A cualquier otra persona que pulse el botón se le dice *This is not for you*; la reacción de cualquier otra persona se quita, con un MD opcional como *Solo quien lo pidió puede confirmarlo.* Una reacción sabe quién usó el comando porque Petto lo recuerda junto con el mensaje (`.Message.CommandUserID` en [Petto Code](https://wiki.petto.sbs/es/automation/petto-code.md#quién-usó-el-comando)).
* **Cerrar el mensaje por su pie:** cuando el pie del embed dice una palabra, como *Entregado*, sus botones, menús y reacciones dejan de responder. Una reacción se quita, y un clic recibe una respuesta opcional como *Esto ya está cerrado.*

### Receta: Pedidos por reacción

La receta **Pedidos por reacción** junta las tres cosas. `!req un pastel` envía una tarjeta con el pedido y borra el mensaje del comando:

* 🦋 es para cualquiera y pone en el pie *Reclamado por `{name}`*.
* 🎀 es **solo para quien lo pidió** y pone en el pie *Entregado*. El 🎀 de cualquier otra persona se quita.
* Cuando el pie dice *Entregado*, la tarjeta queda cerrada y deja de responder.

Ábrela en **Plantillas**, cambia los textos y los emojis, pruébala en el canal de pruebas como dos personas, e instálala.

![La tarjeta del pedido de chu de un pastel para el cumpleaños del servidor, con las reacciones de mariposa y moño para reclamarlo y confirmar la entrega](https://mintcdn.com/wikipetto/Z-XTVemdYTr1KRaH/images/discord/automation/es/petto-code-generator.webp?fit=max\&auto=format\&n=Z-XTVemdYTr1KRaH\&q=85\&s=12b40f389e29bc33c317283d9a6eb6cb)

En Discord: la receta Pedidos por reacción instalada y usada con !req, ejecutada por el motor de Petto.

## Códigos para compartir, en los dos sentidos

Un código para compartir empieza con `pc1.` y contiene un comando completo.

* **Salida:** la pestaña **Instalar** da el código para compartir de tu comando. Cualquiera puede usarlo en su servidor con `!customcommand import <share code> [name]`.
* **Entrada:** pega un código para compartir en la pestaña **Importar** para leer su código y revisarlo **antes de usarlo**. Luego ábrelo en el editor para cambiarlo. La línea completa también funciona, con `!customcommand import` delante.

Un código de `!customcommand export` en Discord funciona en el generador, y un código del generador funciona en Discord.

## Mis comandos

**Mis comandos** guarda los comandos que salvas **en tu navegador**. Puedes exportarlos como un archivo JSON e importarlos de nuevo en otro dispositivo. No se guarda nada en un servidor.

La web está en **inglés, español y portugués**, con un tema claro y uno oscuro. Los textos por defecto de los comandos siguen el idioma que elijas.

## El mismo motor que el bot

> [!NOTE]
>
> El generador ejecuta **el mismo motor de Petto Code que Petto**, con las mismas revisiones, funciones y límites (10 000 caracteres, 10 000 pasos, 250 ms de ejecución, 25 lecturas y escrituras de datos guardados por uso). **Lo que funciona en el generador funciona en tu servidor.**
>
> Lo que no puede probar es lo que depende de Discord: los permisos de Petto en el canal, un rol por encima del rol de Petto o con permisos de moderación, o alguien con los MD cerrados. Petto revisa eso cuando se ejecuta el comando. Mira [Límites y seguridad](https://wiki.petto.sbs/es/automation/petto-code.md#límites-y-seguridad).

La documentación completa del lenguaje está en **[code.petto.sbs](https://code.petto.sbs)**, con una página sobre el generador en [code.petto.sbs/generator](https://code.petto.sbs/generator).

Mira [Petto Code](https://wiki.petto.sbs/es/automation/petto-code.md) para los comandos y [Comandos personalizados](https://wiki.petto.sbs/es/automation/custom-commands.md) para comandos de texto simple y embeds.


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