Ir al contenido

Ejemplos

Todos los ejemplos de aquí se han ejecutado con el motor. .Args son las palabras después del comando.

¡Hola {{ .User.Username }}, bienvenido a {{ .Guild.Name }}!
{{ 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)
) }}

!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 }}).

!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 }}
{{ if not (hasRole "223456789012345678") }}Solo el staff puede usar esto.{{ return }}{{ end }}
{{ sendMessage nil "¡Hola, staff!" }}
{{ if hasRole "223456789012345678" }}
{{ removeRole "223456789012345678" }}Ya no tienes el rol.
{{ else }}
{{ addRole "223456789012345678" }}Ahora tienes el rol.
{{ end }}
{{ $answers := cslice "Sí" "No" "Quizás" "Pregunta otra vez" }}
{{ index $answers (randInt (len $answers)) }}

!list manzanas bananas cerezas

{{ range $i, $item := .Args }}{{ add $i 1 }}. {{ title $item }}
{{ end }}
{{ $target := 1893456000 }}
{{ $left := sub $target (unix) }}
{{ if gt $left 0 }}Termina en {{ humanizeDuration $left }} ({{ timestamp $target "R" }}).{{ else }}Ya terminó.{{ end }}
{{ deleteTrigger }}
{{ sendDM (print "Usaste " .Prefix .Cmd " en " .Guild.Name ".") }}
{{ $total := dbIncr "hugs" 1 }}
{{ .User.Mention }} dio un abrazo. Abrazos en este servidor: **{{ $total }}**.
{{ 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 }}.
{{ range $i, $entry := dbTop "coins" 5 }}{{ add $i 1 }}. {{ mentionUser $entry.UserID }}: {{ $entry.Value }}
{{ else }}Nadie tiene monedas todavía.{{ end }}

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

Actívalo con !customcommand trigger gm exact buenos días.

¡Buenos días, {{ .User.Mention }}! ☀️