Exemplos
Todos os exemplos daqui foram executados com o motor. .Args são as palavras depois do comando.
Um cumprimento
Seção intitulada “Um cumprimento”Olá {{ .User.Username }}, bem-vindo(a) a {{ .Guild.Name }}!Um embed
Seção intitulada “Um embed”{{ 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)) }}Rolar um dado
Seção intitulada “Rolar um dado”!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 }}).Somar números
Seção intitulada “Somar números”!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 }}Um comando só para um cargo
Seção intitulada “Um comando só para um cargo”{{ if not (hasRole "223456789012345678") }}Só a equipe pode usar isto.{{ return }}{{ end }}{{ sendMessage nil "Olá, equipe!" }}Dar e tirar um cargo
Seção intitulada “Dar e tirar um cargo”{{ if hasRole "223456789012345678" }} {{ removeRole "223456789012345678" }}Você não tem mais o cargo.{{ else }} {{ addRole "223456789012345678" }}Agora você tem o cargo.{{ end }}Escolher de uma lista
Seção intitulada “Escolher de uma lista”{{ $answers := cslice "Sim" "Não" "Talvez" "Pergunte de novo" }}{{ index $answers (randInt (len $answers)) }}Uma lista com um número em cada linha
Seção intitulada “Uma lista com um número em cada linha”!list maçãs bananas cerejas
{{ range $i, $item := .Args }}{{ add $i 1 }}. {{ title $item }}{{ end }}Tempo que falta até uma data
Seção intitulada “Tempo que falta até uma data”{{ $target := 1893456000 }}{{ $left := sub $target (unix) }}{{ if gt $left 0 }}Termina em {{ humanizeDuration $left }} ({{ timestamp $target "R" }}).{{ else }}Já terminou.{{ end }}Apagar o comando e responder em privado
Seção intitulada “Apagar o comando e responder em privado”{{ deleteTrigger }}{{ sendDM (print "Você usou " .Prefix .Cmd " em " .Guild.Name ".") }}Um contador de abraços
Seção intitulada “Um contador de abraços”{{ $total := dbIncr "hugs" 1 }}{{ .User.Mention }} deu um abraço. Abraços neste servidor: **{{ $total }}**.Uma recompensa diária com intervalo
Seção intitulada “Uma recompensa diária com intervalo”{{ 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 }}.Um ranking
Seção intitulada “Um ranking”{{ range $i, $entry := dbTop "coins" 5 }}{{ add $i 1 }}. {{ mentionUser $entry.UserID }}: {{ $entry.Value }}{{ else }}Ninguém tem moedas ainda.{{ end }}Um botão que dá um cargo
Seção intitulada “Um botão que dá um cargo”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 }}Um menu de loja
Seção intitulada “Um menu de loja”{{ 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 }}Responder quando alguém diz uma frase
Seção intitulada “Responder quando alguém diz uma frase”Ative com !customcommand trigger gm exact bom dia.
Bom dia, {{ .User.Mention }}! ☀️