Ir al contenido

Radio Group, Checkbox Group y Checkbox

type: 21 · 22 · 23 Modales

Tres componentes para que el usuario elija dentro de un modal, todos dentro de un Label:

Tipo Nombre Para qué
21 Radio Group Elegir una opción de 2 a 10.
22 Checkbox Group Elegir varias opciones de 1 a 10.
23 Checkbox Una casilla de sí / no.
Vista previa
Encuesta rápida
¿Con qué frecuencia juegas?*
Todos los días
Fines de semana
De vez en cuando
Una vez al mes o menos
¿Qué te interesa?*
Torneos
Sorteos
Eventos de voz
Quiero recibir avisos por mensaje directo
modal.json
{
"type": 9,
"data": {
"custom_id": "encuesta",
"title": "Encuesta rápida",
"components": [
{
"type": 18,
"label": "¿Con qué frecuencia juegas?",
"component": {
"type": 21,
"custom_id": "frecuencia",
"options": [
{
"label": "Todos los días",
"value": "diario",
"default": true
},
{
"label": "Fines de semana",
"value": "finde"
},
{
"label": "De vez en cuando",
"value": "aveces",
"description": "Una vez al mes o menos"
}
]
}
},
{
"type": 18,
"label": "¿Qué te interesa?",
"component": {
"type": 22,
"custom_id": "intereses",
"min_values": 0,
"options": [
{
"label": "Torneos",
"value": "torneos"
},
{
"label": "Sorteos",
"value": "sorteos",
"default": true
},
{
"label": "Eventos de voz",
"value": "voz"
}
]
}
},
{
"type": 18,
"label": "Quiero recibir avisos por mensaje directo",
"component": {
"type": 23,
"custom_id": "avisos_md"
}
}
]
}
}
Campo Tipo Descripción
type entero obligatorio Siempre 21.
custom_id string obligatorio 1-100 caracteres.
options array de opciones obligatorio De 2 a 10 opciones.
required booleano opcional Por defecto true.

Recibes: value (string con el valor elegido, o null si no eligió nada).

Campo Tipo Descripción
type entero obligatorio Siempre 22.
custom_id string obligatorio 1-100 caracteres.
options array de opciones obligatorio De 1 a 10 opciones.
min_values entero opcional 0-10. Por defecto 1. Debe ser al menos 1 si required es true.
max_values entero opcional 1-10. Por defecto, el número de opciones.
required booleano opcional Por defecto true.

Recibes: values (array de strings; [] si no eligió nada).

Campo Tipo Descripción
type entero obligatorio Siempre 23.
custom_id string obligatorio 1-100 caracteres.
default booleano opcional Si empieza marcada.

Recibes: value (true si está marcada, false si no).

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 Si empieza marcada.

Responde a la interacción con el JSON de arriba ("type": 9).