Ir al contenido

Embeds y mensajes

cembed crea un embed a partir de pares de un nombre y un valor. Ponlo dentro de sendMessage:

{{ sendMessage nil (cembed
"title" "Bienvenido"
"description" (printf "Hola %s, eres el miembro número %d." .User.Username .Guild.MemberCount)
"color" "#ff91c2"
"footer" .Guild.Name
) }}
Nombre Valor Límite
title Texto 256 caracteres
description Texto 4096 caracteres
url Un enlace que empieza con http:// o https://
color Un número de 0 a 16777215, o un texto como "#ff91c2"
footer Texto 2048 caracteres
author Texto 256 caracteres
authorIcon Un enlace que empieza con http:// o https://, como .User.Avatar: la imagen junto al autor. Necesita un author
authorUrl Un enlace que se abre al hacer clic en el autor. Necesita un author
footerIcon Un enlace para la imagen pequeña junto al pie. Necesita un footer
thumbnail, image Un enlace que empieza con http:// o https://
timestamp true para mostrar la hora de ahora
fields Una lista de campos, cada uno cslice "nombre" "valor" o cslice "nombre" "valor" true (el último lo pone en línea) 25 campos, nombre 256, valor 1024

Un valor nil deja esa parte fuera. Un embed contiene como máximo 6000 caracteres en total. Un nombre que no existe es un error que lista los válidos.

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

complexMessage envía texto, un embed y botones en el mismo mensaje. Recibe "content", "embed" y "components" (Botones y menús):

{{ sendMessage nil (complexMessage "content" "Mira esto:" "embed" (cembed "title" "Hola")) }}

"embed" debe hacerse con cembed: un mapa escrito a mano se rechaza. El contenido tiene como máximo 2000 caracteres.

sendMessage y sendDM aceptan un texto, un cembed o un complexMessage. Mira Acciones.