Ir al contenido

Estructuras

Objetos que aparecen dentro de los componentes.

Representa una imagen, vídeo o archivo. Lo usan Thumbnail, Media Gallery y File.

Tú solo envías url. Discord rellena el resto al devolver el mensaje.

Campo Tipo Descripción
url string obligatorio URL https:// o attachment://nombre-del-archivo.
proxy_url string URL a través del proxy de Discord.
height entero o null Alto (imágenes y vídeos).
width entero o null Ancho (imágenes y vídeos).
placeholder string Miniatura borrosa (Thumbhash) para mostrar mientras carga.
placeholder_version entero Versión del placeholder.
content_type string Tipo de archivo (por ejemplo image/png).
flags entero Bits de información. IS_ANIMATED = 1 << 0.
content_scan_metadata objeto Resultado del escaneo de contenido de Discord (contenido explícito, violento o de autolesión).
attachment_id snowflake Solo si el archivo es un adjunto subido.
Lo que envías
{ "url": "attachment://foto.png" }

Lo usan los botones y las opciones de los menús.

Campo Tipo Descripción
name string El emoji Unicode ("🎉") o el nombre del emoji personalizado.
id snowflake opcional Solo emojis personalizados.
animated booleano opcional Si el emoji personalizado es animado.
{ "name": "🎉" }
{ "name": "pepe_feliz", "id": "123456789012345678", "animated": false }
Campo Tipo Descripción
label string obligatorio Máx. 100 caracteres.
value string obligatorio Máx. 100 caracteres.
description string opcional Máx. 100 caracteres.
emoji emoji parcial opcional
default booleano opcional Elegida al principio.
Campo Tipo Descripción
value string obligatorio Máx. 100 caracteres.
label string obligatorio Máx. 100 caracteres.
description string opcional Máx. 100 caracteres.
default booleano opcional Marcada al principio.

Para User, Role, Mentionable y Channel Select.

Campo Tipo Descripción
id snowflake ID del usuario, rol o canal.
type string "user", "role" o "channel".
Flag Valor Para qué
SUPPRESS_EMBEDS 4 (1 << 2) No mostrar vistas previas de enlaces.
EPHEMERAL 64 (1 << 6) Solo lo ve quien usó la interacción.
SUPPRESS_NOTIFICATIONS 4096 (1 << 12) Mensaje silencioso.
IS_COMPONENTS_V2 32768 (1 << 15) Activa Components V2.

Los flags se suman (o se combinan con |): V2 + efímero = 32768 + 64 = 32832.

Nombre Valor
PING 1
APPLICATION_COMMAND 2
MESSAGE_COMPONENT 3
APPLICATION_COMMAND_AUTOCOMPLETE 4
MODAL_SUBMIT 5
Nombre Valor
PONG 1
CHANNEL_MESSAGE_WITH_SOURCE 4
DEFERRED_CHANNEL_MESSAGE_WITH_SOURCE 5
DEFERRED_UPDATE_MESSAGE 6
UPDATE_MESSAGE 7
APPLICATION_COMMAND_AUTOCOMPLETE_RESULT 8
MODAL 9
LAUNCH_ACTIVITY 12