Pular para o conteúdo

Exemplos

Todos os exemplos daqui foram executados com o motor. .Args são as palavras depois do comando.

Olá {{ .User.Username }}, bem-vindo(a) a {{ .Guild.Name }}!
{{ sendMessage nil (cembed
"title" "Info do servidor"
"description" (printf "**%s** tem %d membros." .Guild.Name .Guild.MemberCount)
"color" "#8399ff"
"fields" (cslice (cslice "Canal" .Channel.Mention true) (cslice "Pedido por" .User.Mention true))
"footer" (print "Prefixo: " .Prefix)
) }}

!roll 20 tira um número de 1 a 20, e !roll usa 6.

{{ $sides := 6 }}
{{ if .Args }}{{ $sides = toInt (index .Args 0) }}{{ end }}
{{ if lt $sides 2 }}Use um número de 2 ou mais.{{ return }}{{ end }}
Você tirou **{{ add 1 (randInt $sides) }}** (1 a {{ $sides }}).

!sum 4 5 6 responde 15.

{{ if not .Args }}Use: {{ .Prefix }}{{ .Cmd }} 1 2 3{{ return }}{{ end }}
{{ $total := 0 }}
{{ range .Args }}{{ $total = add $total . }}{{ end }}
{{ $total }}
{{ if not (hasRole "223456789012345678") }}Só a equipe pode usar isto.{{ return }}{{ end }}
{{ sendMessage nil "Olá, equipe!" }}
{{ if hasRole "223456789012345678" }}
{{ removeRole "223456789012345678" }}Você não tem mais o cargo.
{{ else }}
{{ addRole "223456789012345678" }}Agora você tem o cargo.
{{ end }}
{{ $answers := cslice "Sim" "Não" "Talvez" "Pergunte de novo" }}
{{ index $answers (randInt (len $answers)) }}

!list maçãs bananas cerejas

{{ range $i, $item := .Args }}{{ add $i 1 }}. {{ title $item }}
{{ end }}
{{ $target := 1893456000 }}
{{ $left := sub $target (unix) }}
{{ if gt $left 0 }}Termina em {{ humanizeDuration $left }} ({{ timestamp $target "R" }}).{{ else }}Já terminou.{{ end }}
{{ deleteTrigger }}
{{ sendDM (print "Você usou " .Prefix .Cmd " em " .Guild.Name ".") }}
{{ $total := dbIncr "hugs" 1 }}
{{ .User.Mention }} deu um abraço. Abraços neste servidor: **{{ $total }}**.
{{ if dbGet "daily" .User.ID }}Você já resgatou hoje. Volte mais tarde.{{ return }}{{ end }}
{{ dbSetExpire "daily" true 86400 .User.ID }}
{{ $coins := dbIncr "coins" 100 .User.ID }}
Você resgatou 100 moedas. Você tem {{ $coins }}.
{{ range $i, $entry := dbTop "coins" 5 }}{{ add $i 1 }}. {{ mentionUser $entry.UserID }}: {{ $entry.Value }}
{{ else }}Ninguém tem moedas ainda.{{ end }}

Coloque o ID de um cargo sem permissões de moderação. !customcommand code getrole <este código>.

{{ if eq .Trigger "command" }}
{{ sendMessage nil (complexMessage "content" "Aperte o botão para receber ou perder o cargo." "components" (cslice (crow (cbutton "label" "Alternar cargo" "id" "toggle" "style" "primary")))) }}
{{ return }}
{{ end }}
{{ if hasRole "223456789012345678" }}
{{ removeRole "223456789012345678" }}{{ respond "Cargo removido." true }}
{{ else }}
{{ addRole "223456789012345678" }}{{ respond "Cargo adicionado." true }}
{{ end }}
{{ if eq .Trigger "command" }}
{{ sendMessage nil (complexMessage "components" (cslice (crow (cselect "id" "buy" "placeholder" "Compre algo" "options" (cslice (cslice "Biscoito (10)" "cookie") (cslice "Bolo (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 "Você precisa de %d moedas, tem %d." $price $coins) true }}{{ return }}{{ end }}
{{ $left := dbIncr "coins" (sub 0 $price) .User.ID }}
{{ respond (printf "Você comprou um(a) %s! Restam %d moedas." $item $left) true }}

Ative com !customcommand trigger gm exact bom dia.

Bom dia, {{ .User.Mention }}! ☀️