Ir al contenido

String Select

type: 3 Mensajes Modales

El String Select es un menú desplegable con hasta 25 opciones que tú defines. El usuario puede elegir una o varias.

Vista previa
Mi BotAPPHoy a las 12:00

¿Qué juegos te gustan? Elige hasta 3.

Elige tus juegos
payload.json
{
"flags": 32768,
"components": [
{
"type": 10,
"content": "**¿Qué juegos te gustan?** Elige hasta 3."
},
{
"type": 1,
"components": [
{
"type": 3,
"custom_id": "juegos",
"placeholder": "Elige tus juegos",
"min_values": 1,
"max_values": 3,
"options": [
{
"label": "Minecraft",
"value": "minecraft",
"description": "Construcción y aventura",
"emoji": {
"name": "⛏️"
}
},
{
"label": "Fortnite",
"value": "fortnite",
"description": "Battle royale",
"emoji": {
"name": "🔫"
}
},
{
"label": "Rocket League",
"value": "rocket",
"description": "Fútbol con coches",
"emoji": {
"name": "🚗"
}
},
{
"label": "Among Us",
"value": "amongus",
"description": "Encuentra al impostor",
"emoji": {
"name": "🕵️"
}
}
]
}
]
}
]
}
Campo Tipo Descripción
type entero obligatorio Siempre 3.
id entero opcional Identificador único.
custom_id string obligatorio Lo que recibe tu bot. 1-100 caracteres.
options array de opciones obligatorio De 1 a 25 opciones.
placeholder string opcional Texto cuando no hay nada elegido. Máx. 150 caracteres.
min_values entero opcional Mínimo de opciones a elegir (0-25). Por defecto 1.
max_values entero opcional Máximo de opciones a elegir (máx. 25). Por defecto 1.
required booleano opcional Solo modales. Si es obligatorio. Por defecto true. Se ignora en mensajes.
disabled booleano opcional Solo mensajes. Desactiva el menú. Por defecto false. Da error en modales.
Campo Tipo Descripción
label string obligatorio Texto visible. Máx. 100 caracteres.
value string obligatorio Valor que recibe tu bot. Máx. 100 caracteres.
description string opcional Texto pequeño debajo. Máx. 100 caracteres.
emoji emoji parcial opcional Emoji a la izquierda.
default booleano opcional Si aparece elegida al principio.

Usa el JSON de arriba. Cuando alguien elija, recibirás data.values, por ejemplo ["minecraft", "rocket"].

Dentro de un modal, el menú va dentro de un Label:

{
"type": 18,
"label": "Tu plataforma",
"component": {
"type": 3,
"custom_id": "plataforma",
"options": [
{ "label": "PC", "value": "pc" },
{ "label": "Consola", "value": "consola" },
{ "label": "Móvil", "value": "movil" }
]
}
}