Funciones
Cada función se escribe como nombre argumento argumento. Los números entre paréntesis son cuántos argumentos recibe.
Un texto que contiene un número (como los argumentos de un comando) se acepta donde se necesite un número.
Lógica y comparación
Sección titulada «Lógica y comparación»| Función | Qué hace | Ejemplo |
|---|---|---|
eq a b ... (2+) |
Verdadero si a es igual a alguno de los demás |
eq .User.Username "Liam" "Santi" |
ne a b |
No es igual | ne 1 2 |
lt a b, le a b, gt a b, ge a b |
Menor, menor o igual, mayor, mayor o igual. Dos números o dos textos | gt (len .Args) 2 |
not x |
Lo contrario de la verdad de x |
not (hasRole "...") |
and a b ... |
El primer valor falso, o el último | and 1 "" da "" |
or a b ... |
El primer valor verdadero, o el último | or .Member.Nick .User.Username |
and y or miran todos sus argumentos antes de decidir.
Números
Sección titulada «Números»| Función | Qué hace |
|---|---|
add a b ..., sub a b ..., mult a b ... |
Sumar, restar (desde el primero), multiplicar |
div a b |
Dividir. Dividir entre cero es un error. div 9 2 es 4.5 |
mod a b |
El resto |
pow a b |
Potencia (el exponente tiene un tope de 1000) |
floor x, ceil x, round x, abs x |
Redondeo y valor absoluto |
min a ..., max a ... |
El más pequeño y el más grande |
toInt x |
Un número entero a partir de un texto o número, 0 si no lo es. toInt "42abc" es 0 |
toFloat x |
Un número a partir de un texto, 0 si no lo es |
randInt high / randInt low high |
Un número entero al azar desde low hasta high sin incluirlo |
| Función | Qué hace |
|---|---|
str x |
Cualquier valor como texto |
print a b ... |
Une valores como texto, sin espacios |
printf formato valores... |
Rellena un formato: %s texto, %d entero, %.2f decimales, %t verdadero o falso, %q entre comillas, %x hexadecimal, %5s y %-5s ancho, %% un signo de porcentaje. Un valor que falta imprime %!d(MISSING) |
lower x, upper x, title x, trim x |
Mayúsculas y espacios en blanco |
contains texto parte |
Si el texto tiene la parte |
hasPrefix texto inicio, hasSuffix texto final |
Empieza o termina con |
replace texto desde a |
Reemplaza cada desde por a |
split texto separador |
Una lista con las partes |
join lista separador |
Un solo texto a partir de una lista |
len x |
Caracteres de un texto, elementos de una lista, nombres de un mapa |
slice x desde hasta |
Parte de un texto o de una lista. hasta es opcional |
Listas y mapas
Sección titulada «Listas y mapas»| Función | Qué hace |
|---|---|
cslice a b ... |
Crea una lista |
dict "clave" valor ... / sdict ... |
Crea un mapa a partir de pares. Las dos funcionan igual: las claves siempre son texto |
index x posición |
El elemento de una lista (desde 0) o el valor de un mapa (nil si no existe). Más claves van más adentro: index .M "a" "b" |
append lista valor |
Una lista nueva con el valor añadido |
in lista valor |
Si el valor está en la lista |
keys mapa |
Los nombres de un mapa, como lista |
seq desde hasta |
Los números enteros desde desde hasta hasta sin incluirlo (máximo 1000) |
shuffle lista |
Una lista nueva en orden aleatorio |
Menciones, tiempo y roles
Sección titulada «Menciones, tiempo y roles»| Función | Qué hace |
|---|---|
mentionUser "id", mentionRole "id", mentionChannel "id" |
<@id>, <@&id> y <#id>. El ID debe ser un texto de 15 a 22 dígitos |
unix |
Los segundos desde 1970, ahora |
timestamp segundos estilo |
Una marca de tiempo de Discord como <t:1700000000:R>. Estilos: t T d D f F R, f si se omite |
humanizeDuration segundos |
90061 se convierte en 1d 1h 1m 1s |
hasRole "id" |
Si el miembro que usó el comando tiene ese rol |
Datos guardados
Sección titulada «Datos guardados»dbSet, dbSetExpire, dbGet, dbDel, dbIncr, dbTop y dbKeys recuerdan cosas entre usos. Mira Datos guardados.
Embeds y mensajes
Sección titulada «Embeds y mensajes»cembed y complexMessage están en Embeds y mensajes.
Botones y menús
Sección titulada «Botones y menús»cbutton, cselect y crow están en Botones y menús, con respond y updateMessage. ctext, cmodal y showModal, los formularios emergentes, están en la misma página.
Reacciones
Sección titulada «Reacciones»removeReaction, y las "reactions" de complexMessage, están en Reacciones.
Acciones
Sección titulada «Acciones»sendMessage, sendDM, addRole, removeRole, addReaction, deleteTrigger, respond y updateMessage están en Acciones.
