Ir al contenido

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.

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.

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

dbSet, dbSetExpire, dbGet, dbDel, dbIncr, dbTop y dbKeys recuerdan cosas entre usos. Mira Datos guardados.

cembed y complexMessage están en Embeds y mensajes.

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.

removeReaction, y las "reactions" de complexMessage, están en Reacciones.

sendMessage, sendDM, addRole, removeRole, addReaction, deleteTrigger, respond y updateMessage están en Acciones.