Saltar a contenido

¿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

  1. Textos: Se escribe entre comillas dobles o simples. Ejemplos:

    • Comillas dobles:

      "Hola"
      
    • Comillas simples:

      'Mundo'
      
  2. Números: Enteros y decimales, se escriben sin comillas. Ejemplos:

    • Entero:

      23
      
    • Decimal:

      17.3
      
  3. Fechas: Texto con un formato específico ("DD-MM-YYYY HH:MM:SS"). La parte HH:MM:SS (hora) es opcional. Ejemplos:

    • Solo fecha:

      "31-12-2024"
      
    • Fecha y hora:

      "31-12-2024 23:59:59"
      
  4. Booleanos: Representan verdadero (True) o falso (False).

  5. 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

  1. 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
  2. Comparación: Para evaluar condiciones, devuelven True si es verdadero o False si 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

  1. Cálculos básicos:

    • {2 + 5} ➡️ 7
    • {2 * (3 + 1)} ➡️ 8
  2. Usando variables:

    • {balance == 10} ➡️ True o False, dependiendo del valor de balance.
    • {first_name != "John"} ➡️ Devuelve True si el nombre no es John.
  3. Comparación de fechas:

    • {"28-02-2024" > "28-02-2023"} ➡️ True, porque 2024 es posterior a 2023.
  4. Texto dinámico en mensajes:

    • "El resultado de 3 + 2 es {3 + 2}" ➡️ "El resultado de 3 + 2 es 5"