Saltar al contenido principal

Resumen

El Generador de Petto Code es una web que escribe Petto Code 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. Es gratis y no necesita iniciar sesión.
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.
liam pega !customcommand code verify con el código en un bloque y Petto responde que verify se creó

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ó

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

¿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

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.

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.

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.

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.

Roles

Da, quita o alterna un rol desde un comando, un botón, una opción de menú o una reacción.

Contadores y respuestas al azar

Un contador que sube con cada uso o clic, y una respuesta elegida al azar de una lista.

Tiempos de espera y requisitos

Cada cuánto se puede usar un comando, y qué roles o canales necesita.

Monedas y rankings

Datos guardados para cada miembro: una recompensa diaria, un saldo y una clasificación del servidor.

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.

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).
  • 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

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

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.
La documentación completa del lenguaje está en code.petto.sbs, con una página sobre el generador en code.petto.sbs/generator. Mira Petto Code para los comandos y Comandos personalizados para comandos de texto simple y embeds.