Otros métodos utilizados en Botmaker

Aquí aprenderás sobre otros métodos utilizados dentro de la plataforma Botmaker.
Lectura estimada: 03 minutos

Freemarker

Utilizamos Freemarker como “template engine” para las respuestas del bot. Puedes obtener más información en el siguiente link: Freemarker

Tenemos ciertas funciones escritas en esa tecnología para facilitar las tareas comunes, como por ejemplo acortar URLs.

Métodos

  • JSON - ${json2(‘{a:“123”}’).a}
  • Stringify - ${stringify(‘[{“f”: “a”},{“f”: “b”}]’?eval[0])[0…2]}
  • AddToArray - ${addToArray([1,2,3],4)}
  • IsEmpty - ${isEmpty(‘’)?then(‘s’,‘n’)}
  • GetOrDefault - ${getOrDefault(null,‘default’)}
  • DateISO - ${fromDateTimeToDateISO(‘13-12-2018’)}
  • Today - ${today()}
  • TodayAddDays - ${todayAddDays(1)}
  • TodayDateAddDays - ${todayDateAddDays(1)}
  • ShortenURL - ${shortenURL(‘https://www.google.com/’)}
  • TimeDiff - ${timeDiff(‘10:00:00’, ‘-3’, ‘HH:mm:ss’, ‘m’, ‘83’)}
  • Bold - *text *
  • Italic - _text _

Expresiones regulares

Las expresiones regulares se pueden utilizar en disparadores de intenciones y en condicionales dentro de las respuestas. También utilizamos esto para la validación de datos ingresados por el cliente o para encontrar una determinada combinación de caracteres para activar eventos o almacenar dicha información en variables.

Puedes obtener más información en el siguiente link: Expresiones Regulares

Un ejemplo de su utilización es colocar como disparador la expresión regular (.*) que hace referencia a cualquier cosa que diga el cliente.


Aplicativos

Ambas funcionalidades pueden ser combinadas entre sí para diferentes objetivos. Un ejemplo de esto es buscar un código o palabra dentro del mensaje del cliente para guardarlo en una variable y así poder trabajar con esto luego.

variable = ${lastUserSentence?matches(r"(.\b(cadenadetextoabuscar)\b.)")?groups[2]}


Escrito por Equipo Botmaker
Actualizado: 19/06/20