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]}