Ir al contenido

Container

type: 17 Mensajes

El Container es una caja que agrupa otros componentes y les pone un fondo y, si quieres, una barra de color a la izquierda. Es el sustituto moderno del embed.

Vista previa
Mi BotAPPHoy a las 12:00

✅ Pedido confirmado

Tu pedido #1042 está en camino.


Producto: Taza Discord

Llegada estimada: 2-3 días

payload.json
{
"flags": 32768,
"components": [
{
"type": 17,
"accent_color": 5763719,
"components": [
{
"type": 10,
"content": "## ✅ Pedido confirmado\nTu pedido **#1042** está en camino."
},
{
"type": 14,
"divider": true,
"spacing": 1
},
{
"type": 10,
"content": "**Producto:** Taza Discord\n**Llegada estimada:** 2-3 días"
},
{
"type": 1,
"components": [
{
"type": 2,
"style": 2,
"label": "Ver pedido",
"custom_id": "ver_pedido"
},
{
"type": 2,
"style": 4,
"label": "Cancelar",
"custom_id": "cancelar_pedido"
}
]
}
]
}
]
}
Campo Tipo Descripción
type entero obligatorio Siempre 17.
id entero opcional Identificador único en el mensaje.
components array obligatorio Hijos del contenedor (ver abajo).
accent_color entero o null opcional Color de la barra en RGB, de 0x000000 a 0xFFFFFF.
spoiler booleano opcional Oculta todo el contenido como spoiler. Por defecto false.

Action Row, Text Display, Section, Media Gallery, Separator y File.

accent_color es un número entero, no un texto con #. Convierte el color hexadecimal a decimal:

Color Hex Valor para accent_color
Blurple #5865F2 5793266
Verde #57F287 5763719
Amarillo #FEE75C 16705372
Rojo #ED4245 15548997
Fucsia #EB459E 15418782

En la mayoría de lenguajes puedes escribir directamente 0x5865F2, que es el mismo número.

Usa el JSON de arriba como cuerpo de POST /channels/{channel.id}/messages.

Vista previa
Mi BotAPPHoy a las 12:00

El asesino era el mayordomo.

payload.json
{
"flags": 32768,
"components": [
{
"type": 17,
"spoiler": true,
"components": [
{
"type": 10,
"content": "El asesino era el mayordomo."
}
]
}
]
}

Puedes poner varios contenedores seguidos, cada uno con su color:

Vista previa
Mi BotAPPHoy a las 12:00

🟢 API — Operativa

🟡 Base de datos — Lenta

🔴 Pagos — Caído

payload.json
{
"flags": 32768,
"components": [
{
"type": 17,
"accent_color": 5763719,
"components": [
{
"type": 10,
"content": "🟢 **API** — Operativa"
}
]
},
{
"type": 17,
"accent_color": 16705372,
"components": [
{
"type": 10,
"content": "🟡 **Base de datos** — Lenta"
}
]
},
{
"type": 17,
"accent_color": 15548997,
"components": [
{
"type": 10,
"content": "🔴 **Pagos** — Caído"
}
]
}
]
}
  • Úsalo para agrupar información relacionada; no hace falta meter todo el mensaje en un Container.
  • Usa los colores con un significado coherente (verde = éxito, rojo = error).
  • Recuerda que los hijos del Container cuentan para el límite de 40 componentes.