Diccionarios

Los diccionarios son una parte fundamental en este proyecto, estos mismos sirven para almacenar charlas en diferentes idiomas, en este proyecto se presentan solo ingles y español.

Por cada idioma que agregues deberás generar un nuevo diccionario para ese idioma, los diccionarios se pueden usar en el archivo process como por ejemplo:

let answer = dictionaryModule.documentReceivedResponseSpanish();
let model = models.Text(answer,number);

También se puede usar en el archivo processMessage tal como se ve:

español: processMessageEs.ProcessProductCartSpanish,
english: processMessageEn.ProcessProductCartEnglish

O también se pueden usar así:

let answer = dictionaryModuleEN.englishResponseNameEnglish(namefromDB);
let model = whatsappModelEN.MessageText(answer,number);

El método o la forma en la que lo quieras implementar ya dependerá por tu cuenta.

Por que hay un diccionario y un whatsappModules para cada idioma?

Bien esta pregunta es bastante útil, debido que en primeras versiones el diccionario y el whatsappModules cumplían diferentes propósitos.

En la versión 2.6 se implemento un par de cambios que permiten y facilitan la creación de modelos de manera mas rápida sin tener que armar el json siempre que se quiera enviar una respuesta en whatsappModules.

Los diccionarios por otro lado son módulos que se usan normalmente para dar mensajes en diferentes idiomas, estos fueron separados para dar un mejor entendimiento en el código como también para simplificarlo y no hacer más complejo el código.

Por esta misma razón es que se coloca aparte

Resumen:

El diccionario de cada idioma contiene solo arreglos/campos de texto lo que mejora la lectura al código y lo simplifica, mientras que en whatsappModules puede contener diferentes tipos como links, productos, botones, entre otros lo que genera que por un lado se maneje texto y por otro se maneje la complejidad de cada mensaje compuesto por otros atributos.

Última actualización