feat: se agrego %nombre% a los remplazos

Se agregó %nombre% y %primer_nombre% a la funcion de remplazos.
This commit is contained in:
2022-12-16 13:29:28 -06:00
parent a7b30d6cb8
commit 6e5f257b0f
4 changed files with 90 additions and 4177 deletions

View File

@@ -189,7 +189,7 @@ module.exports = { get, reply, getIA, saveMessage, remplazos, stepsInitial } //M
/**
* Reemplaza texto en la respuesta con variables predefinidas.
*/
function remplazos(elTexto){
function remplazos(elTexto, extraInfo){
laLista = elTexto.toString().split(' ');
// console.log(laLista);
// console.log('============= remplazos ============');
@@ -287,7 +287,28 @@ function remplazos(elTexto){
// console.log("Anterior:"+JSON.stringify(mensajeAnterior));
}
// return histlMsjs;
}
if (laLista[i].search('%nombre%')>-1){//Remplaza con el nombre del remitente.
console.log(extraInfo);
if(typeof extraInfo !== undefined){
console.log(1)
if(extraInfo['_data']['notifyName'] !== undefined){
console.log(2)
elTexto = elTexto.toString().replace('%nombre%', extraInfo['_data']['notifyName']);
console.log("notifyName");
}
}
}
if (laLista[i].search('%primer_nombre%')>-1){//Remplaza con el nombre del remitente.
// console.log(extraInfo);
if(typeof extraInfo !== undefined){
if(extraInfo['_data']['notifyName'] !== undefined){
var elNombre = extraInfo['_data']['notifyName']
elTexto = elTexto.toString().replace('%primer_nombre%', elNombre.split(' ')[0]);
// console.log("notifyName");
}
}
}
}
// console.log("EL TEXTO="+elTexto);

4
app.js
View File

@@ -39,6 +39,7 @@ app.use('/', require('./routes/web'))
*/
const listenMessage = () => client.on('message', async msg => {
const { from, body, hasMedia } = msg;
// console.log(msg)
// console.log("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
console.log("+++++++++++++++++++++++++++++++++++++ INICIO +++++++++++++++++++++++++++++++++++++++");
// console.log("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
@@ -122,7 +123,8 @@ const listenMessage = () => client.on('message', async msg => {
// console.log("HAY URL?? : "+nuevaRespuesta.search("/URL"));
var resps = require('./flow/response.json');
nuevaRespuesta = remplazos(resps[step].replyMessage.join(''));
console.log('################################# hhh ###########################')
nuevaRespuesta = remplazos(resps[step].replyMessage.join(''), msg);
var pasoRequerido = resps[step].pasoRequerido;
// var hayRequest = false;
// if(hayRequest==false && nuevaRespuesta.search("/URL")>-1){console.log("Paramos flujo para que no mande el mensaje '/URL'."); return;}//Si el trigger es desbloqueo ya no hace nada mas.

View File

@@ -13,7 +13,7 @@
},
"menu":{
"replyMessage":[
"%saludo%, este es el menú, selecciona una opción: \n",
"%saludo% %primer_nombre%, este es el menú, selecciona una opción: \n",
"Pon *1* para mensajes anteriores.\n",
"Pon *2* para ver remplazos.\n",
"Pon *3* para pedir nombre (RegExp).\n"

4236
package-lock.json generated

File diff suppressed because it is too large Load Diff