Secuencias y Flujos
Término de Secuencia
En YAMLCord, el término de secuencia
se refiere a las estructuras condicionales o funciones.
YAMLCord se ejecuta mediante secuencias, las cuales, se ejecutan uno tras otro, teniendo que esperar a que se finalice la anterior secuencia antes de iniciar la siguiente.
Indicando las Secuencias
Todas las secuencias se indican dentro del campo de nivel superior sequences
.
Las secuencias pueden ser lineales o bifurcadas.
Secuencias Lineales
En las secuencias lineales, las secuencias se ejecutan uno tras otro sin interrupciones o bifurcaciones que alteren el flujo.
Las secuencias lineales son las más simples, teniendo una mayor predicción del flujo y siendo la manera más común de ejecutar flujos.
Ejemplo y Representación de Secuencias Lineales
sequences:
- create_message(): "😃 ¡Hola @User! ¿Cómo te va el día?"
- add_reaction(): "👋"
Desde el principio hasta el final, el flujo es lineal, por lo que todas las secuencias se ejecutarán una tras otra, sin interrupciones o bifurcaciones.
Secuencias Bifurcadas
En las secuencias bifurcadas, el flujo se puede alterar tomando distintos flujos dependiendo del resultado de una condicional.
Las secuencias bifurcadas son las más complejas, teniendo una menor predicción del flujo y siendo la manera más dinámica de ejecutar flujos.
Ejemplo y Representación de Secuencias Bifurcada
sequences:
- if: "[user_id] eq [owner_id]"
then:
- create_message(): "✅ ¡Eres el propietario del servidor!"
else:
- create_message(): "❌ ¡No eres el propietario del servidor!"
Desde el principio hasta la condicional, el flujo es lineal, por lo que todas las secuencias se ejecutarán una tras otra, sin interrupciones o bifurcaciones.
Cuando llega a la condicional, el flujo cambia a un flujo bifurcado, y dependiendo del resultado de la condicional, se ejecutará un flujo u otro, pero nunca se ejecutarán ambos flujos.
- Si el resultado es
true
, solo se ejecutarán las secuencias dentro deTrue Result Sequences
. - Si el resultado es
false
, solo se ejecutarán las secuencias dentro deFalse Result Sequences
.