Introducción
Cómo corre el código
Sección titulada «Cómo corre el código»Un comando personalizado escrito en código es un trozo de texto. Cuando alguien usa el comando, Petto:
- Lee el código y lo revisa. Un error lo detiene todo antes de enviar nada, y dice la línea y la columna.
- Lo ejecuta con los datos de ese momento: quién usó el comando, en qué servidor y canal, y con qué argumentos.
- Recoge dos cosas: el texto que imprimió el código y las acciones que pidió (enviar un mensaje, dar un rol…).
- Hace las acciones, solo las que tiene permitido hacer, y envía el texto.
El código nunca habla con Discord por sí mismo. Una función como sendMessage no envía nada mientras corre el código:
añade una acción a la lista, y Petto decide al final si la hace. Por eso el mismo código se puede probar en el
panel sin enviar nada.
Qué se imprime
Sección titulada «Qué se imprime»Todo lo que está fuera de {{ }} se imprime tal cual. Dentro de {{ }}, una acción que tiene un valor lo imprime:
Tu nombre es {{ .User.Username }}.Una acción que hace algo, como {{ sendMessage nil "hola" }} o {{ $x := 1 }}, no imprime nada.
Si el código imprimió texto, Petto lo envía como respuesta del comando. Si no imprimió nada, solo se hacen las acciones.
Qué no puede hacer
Sección titulada «Qué no puede hacer»- No puede leer ni escribir archivos, llamar a una página web ni alcanzar nada fuera de los datos que recibe.
- No puede correr para siempre: tiene límites de pasos, tiempo, bucles y acciones (Límites).
- No puede mencionar a
@everyoneni@here, y solo menciona los roles y usuarios que nombra a propósito.
Quién puede usarlo
Sección titulada «Quién puede usarlo»Los comandos personalizados en código están abiertos a todos los servidores: puede escribirlos cualquiera que pueda gestionar comandos. Un servidor Free puede tener hasta 50 comandos personalizados y uno Premium hasta 100.
