Ir al contenido

Escribir comandos

Los comandos personalizados en código se gestionan con !customcommand (o !cc). Necesitas el permiso Gestionar servidor. También puedes escribirlos en el editor del panel, que revisa tu código mientras escribes.

Puede escribirlos cualquiera que pueda gestionar comandos. Un servidor Free puede tener hasta 50 comandos personalizados, uno Premium hasta 100.

!customcommand code hello Hola {{ .User.Username }}!

Para código de varias líneas, ponlo dentro de un bloque de código. Las líneas se conservan exactamente como las escribiste:

!customcommand code roll ```
{{ $sides := 6 }}
{{ if .Args }}{{ $sides = toInt (index .Args 0) }}{{ end }}
🎲 ¡Sacaste {{ add 1 (randInt $sides) }}!
```
  • El nombre tiene de 1 a 32 letras, números, - o _, y no puede ser el nombre de un comando real.
  • El código se revisa antes de guardarse. Si tiene un error, no se guarda nada y se te dice la línea y la columna.
  • Escribir un comando con un nombre que ya existe lo cambia.
  • Un servidor puede tener hasta 100 comandos personalizados, de cualquier tipo.

Ahora cualquiera en el servidor puede usar !roll o !roll 20.

!customcommand codetest {{ sendMessage nil "hola" }}{{ addRole "223456789012345678" }}

codetest ejecuta el código como si tú hubieras usado el comando, y muestra lo que imprimiría y lo que haría. No se envía nada, no se da ningún rol, no se guarda nada. Úsalo las veces que quieras mientras escribes.

!customcommand codeshow roll

Si el código es largo, llega en un archivo.

!customcommand template lista los comandos listos para usar
!customcommand template roll instala "roll" con su nombre sugerido
!customcommand template roll dice lo instala con el nombre "dice"

Mira Plantillas. Después de instalar una, cámbiala con !customcommand code <nombre>.

!customcommand export roll

da un código para compartir que empieza con pc1.. Cualquiera puede usarlo en otro servidor:

!customcommand import pc1.eyJ2IjoxLC... dice

El nombre del final es opcional: sin él, se usa el nombre del código para compartir. El código importado se revisa como cualquier otro. Mira lo que importas con codetest o codeshow antes de usarlo, igual que con cualquier cosa que copies de otras personas.

!customcommand trigger hello prefix ?

hace que hello también empiece con ?hello. Mira Activadores y prefijos.

!customcommand list muestra cada comando personalizado, marca con (code) los escritos en código, y muestra el activador de los que tienen uno propio.

!customcommand remove <nombre> elimina cualquier comando personalizado, en código o no.

Si el código de un comando falla cuando alguien lo usa, Petto responde en el canal con el error y la línea, y dice que un administrador del servidor puede arreglarlo. Mira Errores.