Skip to main content
Guías
GuíasCommand CreatorBasics

Crear comandos de Discord con ramificaciones de verdad

El Advanced Builder es un editor visual de flujos con condiciones reales. Qué puede hacer, cuándo merece la pena dejar el modo simple y por qué Discord cuenta tus guardados.

Publicado el por AlphaCloud3 min de lectura

Un comando slash personalizado se crea rápido: pones un nombre, pones una respuesta, listo. Eso cubre /rules y /discord, y para la mayoría de los servidores es todo lo que necesitarán nunca.

Se pone interesante cuando la respuesta no debe ser siempre la misma.

Cuándo se queda corto el modo simple

Tres ejemplos en los que termina el modo simple:

  • El comando debe responder distinto según si la persona es booster o no
  • El comando debe tener botones, y cada botón debe hacer algo distinto
  • El comando debe elegir al azar una de varias respuestas

Las tres son justo para lo que existe el Advanced Builder, un editor visual de flujos. En lugar de una respuesta fija, construyes un flujo con bloques que conectas.

Ramificaciones

En el centro hay condiciones con dos salidas, Then y Else. Puedes comprobar:

  • Es booster del servidor
  • Tiene un permiso, es decir, Administrador, Gestionar servidor, Gestionar mensajes, Aislar temporalmente a miembros o Gestionar roles
  • Un parámetro es igual a un valor, especialmente potente junto con opciones predefinidas

La última es fácil de pasar por alto. Puedes darle parámetros a tu comando, incluida una lista fija de opciones, y luego ramificar según la opción elegida. Así, un comando con tres opciones se convierte de hecho en un comando con tres respuestas distintas, sin crear tres comandos.

Flujos de botones

Cada botón de tu respuesta tiene su propia salida en el editor. Lo que pasa tras el clic se construye desde ahí.

Así puedes crear pequeños flujos guiados: una pregunta con tres botones, cada uno llevando a su propia rama. Eso es bastante mejor que tres comandos sueltos que nadie recuerda.

Tres acciones que solo existen aquí

Esperar. Una pausa entre dos pasos, de 1 a 300 segundos. Suena a adorno, pero es lo que hace que un flujo parezca una conversación en lugar de un muro de texto.

Respuesta aleatoria. Elige uno de hasta 10 mensajes. Un comando al estilo bola mágica son dos minutos de trabajo con esto.

Cambiar apodo. Con variables, y dejarlo vacío lo restablece.

Variables

Además de las obvias están {channel}, {channel.name}, {server.members} y {random.X-Y} para un número aleatorio dentro de un rango. Esta última, junto con la respuesta aleatoria, es el kit para casi cualquier comando divertido pequeño.

Por qué Discord cuenta tus guardados

Un punto que no aparece en ningún otro sitio y que explica por qué a veces guardar parece ir con retraso: Discord solo permite un número limitado de comandos creados nuevos por servidor y día.

Editar mucho agotaría ese cupo sin una contramedida. Por eso varios guardados seguidos se agrupan en un único registro, en lugar de llamar a la puerta de Discord con cada clic.

La consecuencia práctica: construirlo todo con calma y luego guardar es mejor que guardar tras cada pequeño paso. Si aun así algo se queda atascado, el panel tiene un botón para volver a registrar, con un tiempo de espera de cinco minutos por servidor.

Cuándo encaja mejor una automatización

La diferencia en una frase: un comando lo invoca alguien, una automatización se ejecuta sola.

Si tu flujo debe empezar según un horario o colgar de un evento como una entrada al servidor, va en Automations y no en el Command Creator. Al revés: en cuanto necesitas condiciones o botones, el Advanced Builder es lo correcto, porque las automatizaciones a propósito no tienen ramificaciones.

Todo sobre el editor está en la documentación del Command Creator.

Más artículos