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. |
{ "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": "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 |