¿Qué son las expresiones?¶
Las expresiones son herramientas dinámicas que puedes usar en mensajes o acciones para realizar cálculos, evaluaciones, o usar variables nativas. Son muy útiles para personalizar tu bot y hacer que sus mensajes cambien en tiempo real.
¿Cómo escribir expresiones?¶
El formato de las expresiones es el siguiente:
{expresion}
-
Siempre van entre llaves
{ }: Esto le dice al bot que estás usando una expresión. Ejemplo:{2 + 2}o{first_name}. -
Espacios opcionales: Puedes incluir o no espacios dentro de las llaves, ambos funcionarán igual. Ejemplo:
{3+5}y{ 3 + 5 }son lo mismo.
Tipos de datos que puedes usar¶
-
Textos: Se escribe entre comillas dobles o simples. Ejemplos:
-
Comillas dobles:
"Hola" -
Comillas simples:
'Mundo'
-
-
Números: Enteros y decimales, se escriben sin comillas. Ejemplos:
-
Entero:
23 -
Decimal:
17.3
-
-
Fechas: Texto con un formato específico (
"DD-MM-YYYY HH:MM:SS"). La parteHH:MM:SS(hora) es opcional. Ejemplos:-
Solo fecha:
"31-12-2024" -
Fecha y hora:
"31-12-2024 23:59:59"
-
-
Booleanos: Representan verdadero (
True) o falso (False). -
None: Representa un valor inexistente o vacío. También cuando se usa un formato no válido en una expresión.
Operadores básicos para trabajar con expresiones¶
-
Aritméticos: Para realizar cálculos matemáticos.
+Suma:{2 + 3}➡️5-Resta:{7 - 4}➡️3*Multiplicación:{5 * 5}➡️25/División:{8 / 2}➡️4%Módulo (resto):{10 % 3}➡️1**Potencia:{2 ** 3}➡️8//División entera:{10 // 3}➡️3
-
Comparación: Para evaluar condiciones, devuelven
Truesi es verdadero oFalsesi es falso.==Igual:{5 == 5}➡️True!=Diferente:{"hola" != "mundo"}➡️True>Mayor:{10 > 5}➡️True<Menor:{2 < 5}➡️True>=Mayor o igual:{3 >= 3}➡️True<=Menor o igual:{2 <= 3}➡️True
Ejemplos prácticos¶
-
Cálculos básicos:
{2 + 5}➡️7{2 * (3 + 1)}➡️8
-
Usando variables:
{balance == 10}➡️TrueoFalse, dependiendo del valor debalance.{first_name != "John"}➡️ DevuelveTruesi el nombre no esJohn.
-
Comparación de fechas:
{"28-02-2024" > "28-02-2023"}➡️True, porque 2024 es posterior a 2023.
-
Texto dinámico en mensajes:
"El resultado de 3 + 2 es {3 + 2}"➡️"El resultado de 3 + 2 es 5"