Ejemplos
Todos los ejemplos de aquí se han ejecutado con el motor. .Args son las palabras después del comando.
Un saludo
Sección titulada «Un saludo»¡Hola {{ .User.Username }}, bienvenido a {{ .Guild.Name }}!Un embed
Sección titulada «Un embed»{{ sendMessage nil (cembed "title" "Info del servidor" "description" (printf "**%s** tiene %d miembros." .Guild.Name .Guild.MemberCount) "color" "#8399ff" "fields" (cslice (cslice "Canal" .Channel.Mention true) (cslice "Pedido por" .User.Mention true)) "footer" (print "Prefijo: " .Prefix)) }}Tirar un dado
Sección titulada «Tirar un dado»!roll 20 saca un número de 1 a 20, y !roll usa 6.
{{ $sides := 6 }}{{ if .Args }}{{ $sides = toInt (index .Args 0) }}{{ end }}{{ if lt $sides 2 }}Usa un número de 2 o más.{{ return }}{{ end }}Sacaste **{{ add 1 (randInt $sides) }}** (1 a {{ $sides }}).Sumar números
Sección titulada «Sumar números»!sum 4 5 6 responde 15.
{{ if not .Args }}Usa: {{ .Prefix }}{{ .Cmd }} 1 2 3{{ return }}{{ end }}{{ $total := 0 }}{{ range .Args }}{{ $total = add $total . }}{{ end }}{{ $total }}Un comando solo para un rol
Sección titulada «Un comando solo para un rol»{{ if not (hasRole "223456789012345678") }}Solo el staff puede usar esto.{{ return }}{{ end }}{{ sendMessage nil "¡Hola, staff!" }}Dar y quitar un rol
Sección titulada «Dar y quitar un rol»{{ if hasRole "223456789012345678" }} {{ removeRole "223456789012345678" }}Ya no tienes el rol.{{ else }} {{ addRole "223456789012345678" }}Ahora tienes el rol.{{ end }}Elegir de una lista
Sección titulada «Elegir de una lista»{{ $answers := cslice "Sí" "No" "Quizás" "Pregunta otra vez" }}{{ index $answers (randInt (len $answers)) }}Una lista con un número en cada línea
Sección titulada «Una lista con un número en cada línea»!list manzanas bananas cerezas
{{ range $i, $item := .Args }}{{ add $i 1 }}. {{ title $item }}{{ end }}Tiempo que falta hasta una fecha
Sección titulada «Tiempo que falta hasta una fecha»{{ $target := 1893456000 }}{{ $left := sub $target (unix) }}{{ if gt $left 0 }}Termina en {{ humanizeDuration $left }} ({{ timestamp $target "R" }}).{{ else }}Ya terminó.{{ end }}Borrar el comando y responder en privado
Sección titulada «Borrar el comando y responder en privado»{{ deleteTrigger }}{{ sendDM (print "Usaste " .Prefix .Cmd " en " .Guild.Name ".") }}Un contador de abrazos
Sección titulada «Un contador de abrazos»{{ $total := dbIncr "hugs" 1 }}{{ .User.Mention }} dio un abrazo. Abrazos en este servidor: **{{ $total }}**.Una recompensa diaria con enfriamiento
Sección titulada «Una recompensa diaria con enfriamiento»{{ if dbGet "daily" .User.ID }}Ya la reclamaste hoy. Vuelve más tarde.{{ return }}{{ end }}{{ dbSetExpire "daily" true 86400 .User.ID }}{{ $coins := dbIncr "coins" 100 .User.ID }}Reclamaste 100 monedas. Tienes {{ $coins }}.Un ranking
Sección titulada «Un ranking»{{ range $i, $entry := dbTop "coins" 5 }}{{ add $i 1 }}. {{ mentionUser $entry.UserID }}: {{ $entry.Value }}{{ else }}Nadie tiene monedas todavía.{{ end }}Un botón que da un rol
Sección titulada «Un botón que da un rol»Pon el ID de un rol sin permisos de moderación. !customcommand code getrole <este código>.
{{ if eq .Trigger "command" }} {{ sendMessage nil (complexMessage "content" "Pulsa el botón para recibir o perder el rol." "components" (cslice (crow (cbutton "label" "Alternar rol" "id" "toggle" "style" "primary")))) }} {{ return }}{{ end }}{{ if hasRole "223456789012345678" }} {{ removeRole "223456789012345678" }}{{ respond "Rol quitado." true }}{{ else }} {{ addRole "223456789012345678" }}{{ respond "Rol añadido." true }}{{ end }}Un menú de tienda
Sección titulada «Un menú de tienda»{{ if eq .Trigger "command" }} {{ sendMessage nil (complexMessage "components" (cslice (crow (cselect "id" "buy" "placeholder" "Compra algo" "options" (cslice (cslice "Galleta (10)" "cookie") (cslice "Pastel (50)" "cake")))))) }} {{ return }}{{ end }}{{ $item := index .Values 0 }}{{ $price := 10 }}{{ if eq $item "cake" }}{{ $price = 50 }}{{ end }}{{ $coins := or (dbGet "coins" .User.ID) 0 }}{{ if lt $coins $price }}{{ respond (printf "Necesitas %d monedas, tienes %d." $price $coins) true }}{{ return }}{{ end }}{{ $left := dbIncr "coins" (sub 0 $price) .User.ID }}{{ respond (printf "¡Compraste un/a %s! Te quedan %d monedas." $item $left) true }}Responder cuando alguien dice una frase
Sección titulada «Responder cuando alguien dice una frase»Actívalo con !customcommand trigger gm exact buenos días.
¡Buenos días, {{ .User.Mention }}! ☀️