Guía técnica exhaustiva de LoboHook para arquitectura de mensajes y bots de Discord
La cabecera del mensaje reúne los datos del remitente y el contenido principal:
Discord tiene reglas estrictas para mostrar iconos en los Embeds:
.). Si está vacío, LoboHook muestra un aviso y el botón Poner "." para activarlo con 1 clic.Puedes pulsar + Añadir imagen grande para insertar hasta 4 imágenes en el mismo Embed. LoboHook las agrupa automáticamente compartiendo la misma URL de título en la API de Discord:
Al pulsar 🧱 + Añadir Bloque o Embed ▾ puedes elegir entre las siguientes piezas:
▬▬▬▬▬▬▬▬▬▬) para segmentar temas.Discord impone límites estrictos en el particionado de componentes:
0 / 5 filas.Añadir rol configurando el rol como selected.
Puedes encadenar múltiples acciones consecutivas en cada botón o en cada opción de menú desplegable:
wait): Pausa la ejecución (3s, 5s, 10s...) antes del siguiente paso. Crea expectativa dramática en sorteos, apertura de cofres o verificación.check): Evalúa condiciones (roles, permisos de Administrador o variables) con 5 operadores lógicos y divide el flujo en dos ramas: ✅ Si pasa o ❌ De lo contrario.add_role): Asigna un rol de Discord al usuario que interactuó. Soporta ID directo, nombre de rol o selección dinámica en menú (selected).remove_role): Retira un rol específico del miembro.toggle_role): Si el usuario tiene el rol se lo quita, y si no lo tiene se lo otorga (Reaction Roles con botones con 1 solo clic).send_message): Envía una respuesta privada efímera (solo visible para el usuario) con soporte para variables ({user}, {username}, {server}).send_webhook): Dispara un payload a cualquier URL de Webhook externa (ideal para enviar logs a canales de auditoría de staff).create_thread): Crea un hilo privado o ticket de soporte anidado con el nombre del usuario y envía el primer mensaje de bienvenida.set_variable): Guarda un valor en memoria durante la interacción para ser evaluado en comprobaciones posteriores.delete_message): Borra el mensaje contenedor de Discord tras la interacción.stop): Finaliza el flujo inmediatamente evitando que se ejecuten los pasos siguientes.noop): Confirma la interacción de Discord sin producir cambios.check)El constructor condicional evalúa si el miembro cumple los requisitos en tiempo real antes de otorgar recompensas o ejecutar acciones:
IGUAL A: Requiere que el usuario posea exactamente el rol especificado.NO: Invierte la lógica; pasa si el usuario NO tiene el rol (ideal para evitar reclamos duplicados).EN: Comprueba si el usuario tiene alguno de varios roles separados por coma (ej: VIP, Booster, Veterano).Y: Exige que el usuario posea ambos roles especificados de forma simultánea.O: Pasa si el usuario posee al menos uno de los dos roles indicados.Evaluar únicamente si un miembro tiene un rol resulta insuficiente para interacciones dinámicas en Discord. Por ello, LoboHook incorpora dos modos de evaluación en Comprobar:
Evalúa directamente si el usuario posee un rol (has_role), carece de él (missing_role) o si cuenta con permisos de Administrador nativo (is_admin).
Comprueba variables dinámicas en tiempo de ejecución. Permite evaluar selecciones de menús, contadores, identificadores de canal o listas blancas.
value): Cuando el usuario interactúa con un menú de selección (ej: Soporte, Facturación, Reportes), el condicional evalúa si value == 'soporte' para abrir un hilo de ticket o si value == 'facturación' para dirigirlo al canal de ventas.{var:nombre} / Set Variable): Permite controlar estados, encuestas o contadores de intentos. Ejemplo: comprobar si intentos >= 3 para bloquear al usuario, o si reglas_aceptadas == 'si' antes de entregar un rol.userId): Restringe botones o acciones a usuarios concretos (dueños, organizadores de un torneo, testers VIP) comprobando su ID de Discord directamente, sin necesidad de crear roles temporales en el servidor.channelId): Garantiza que los miembros solo puedan pulsar el botón en el canal correcto. Si se pulsa fuera de #registro o #bienvenida, el condicional rechaza la acción con un mensaje efímero privado.is_admin): Permite que administradores o moderadores ejecuten acciones de gestión evaluando sus permisos reales de servidor, sin requerir que tengan asignado un rol manual específico.Puedes probar estos flujos con 1 clic desde 📋 Plantillas en la barra superior del Diseñador:
tickets): Botón con pausa de 3s y creación de hilo privado de ticket.giveaway): Botón de participación con cuenta regresiva dramática de 3s.vip): Botón con comprobación condicional de Rol VIP y mensaje de rechazo privado.verification): Botón con temporizador de seguridad y entrega de rol de miembro verificado.