Ir al contenido

User, Role, Mentionable y Channel Select

type: 5 · 6 · 7 · 8 Mensajes Modales

Estos menús no necesitan opciones: Discord rellena la lista automáticamente con los datos del servidor.

Tipo Nombre Muestra
5 User Select Usuarios
6 Role Select Roles
7 Mentionable Select Usuarios y roles
8 Channel Select Canales (puedes filtrar por tipo)
Vista previa
Mi BotAPPHoy a las 12:00

⚙️ Configuración del servidor

Canal de bienvenida

Elige un canal de texto

Roles de moderador

Elige roles

Usuarios VIP

Selecciona usuarios
payload.json
{
"flags": 32768,
"components": [
{
"type": 17,
"components": [
{
"type": 10,
"content": "### ⚙️ Configuración del servidor"
},
{
"type": 10,
"content": "**Canal de bienvenida**"
},
{
"type": 1,
"components": [
{
"type": 8,
"custom_id": "canal_bienvenida",
"placeholder": "Elige un canal de texto",
"channel_types": [
0
]
}
]
},
{
"type": 10,
"content": "**Roles de moderador**"
},
{
"type": 1,
"components": [
{
"type": 6,
"custom_id": "roles_mod",
"placeholder": "Elige roles",
"max_values": 5
}
]
},
{
"type": 10,
"content": "**Usuarios VIP**"
},
{
"type": 1,
"components": [
{
"type": 5,
"custom_id": "vips",
"max_values": 10
}
]
}
]
}
]
}
Campo Tipo Descripción
type entero obligatorio 5, 6, 7 u 8.
id entero opcional Identificador único.
custom_id string obligatorio 1-100 caracteres.
placeholder string opcional Máx. 150 caracteres.
default_values array de valores por defecto opcional Elementos ya elegidos al principio. Su número debe estar entre min_values y max_values.
min_values entero opcional 0-25. Por defecto 1.
max_values entero opcional Máx. 25. Por defecto 1.
channel_types array de enteros opcional Solo Channel Select. Tipos de canal permitidos.
required booleano opcional Solo modales. Por defecto true.
disabled booleano opcional Solo mensajes. Por defecto false.
Campo Tipo Descripción
id snowflake ID del usuario, rol o canal.
type string "user", "role" o "channel".
Role Select con un rol ya elegido
{
"type": 6,
"custom_id": "rol_notificaciones",
"default_values": [{ "id": "123456789012345678", "type": "role" }]
}
Valor Tipo
0 Canal de texto
2 Canal de voz
4 Categoría
5 Canal de anuncios
13 Escenario
15 Foro

En data.values llegan los IDs elegidos, y en data.resolved los datos completos:

{
"custom_id": "roles_mod",
"component_type": 6,
"values": ["123456789012345678"],
"resolved": {
"roles": {
"123456789012345678": { "id": "123456789012345678", "name": "Moderador", "color": 5793266 }
}
}
}

Usa el JSON de arriba como cuerpo del mensaje.