Pular para o conteúdo

Embeds e mensagens

cembed cria um embed a partir de pares de um nome e um valor. Coloque-o dentro de sendMessage:

{{ sendMessage nil (cembed
"title" "Bem-vindo"
"description" (printf "Olá %s, você é o membro número %d." .User.Username .Guild.MemberCount)
"color" "#ff91c2"
"footer" .Guild.Name
) }}
Nome Valor Limite
title Texto 256 caracteres
description Texto 4096 caracteres
url Um link que começa com http:// ou https://
color Um número de 0 a 16777215, ou um texto como "#ff91c2"
footer Texto 2048 caracteres
author Texto 256 caracteres
authorIcon Um link que começa com http:// ou https://, como .User.Avatar: a imagem ao lado do autor. Precisa de um author
authorUrl Um link que abre ao clicar no autor. Precisa de um author
footerIcon Um link para a imagem pequena ao lado do rodapé. Precisa de um footer
thumbnail, image Um link que começa com http:// ou https://
timestamp true para mostrar a hora de agora
fields Uma lista de campos, cada um cslice "nome" "valor" ou cslice "nome" "valor" true (o último o deixa na mesma linha) 25 campos, nome 256, valor 1024

Um valor nil deixa essa parte de fora. Um embed tem no máximo 6000 caracteres no total. Um nome que não existe é um erro que lista os válidos.

{{ $fields := cslice
(cslice "Membros" (str .Guild.MemberCount) true)
(cslice "Canal" .Channel.Mention true) }}
{{ sendMessage nil (cembed "title" "Info" "fields" $fields) }}

complexMessage envia texto, um embed e botões na mesma mensagem. Recebe "content", "embed" e "components" (Botões e menus):

{{ sendMessage nil (complexMessage "content" "Olhe isto:" "embed" (cembed "title" "Olá")) }}

"embed" deve ser feito com cembed: um mapa escrito à mão é recusado. O conteúdo tem no máximo 2000 caracteres.

sendMessage e sendDM aceitam um texto, um cembed ou um complexMessage. Veja Ações.