feat(bot): http responses support

This commit is contained in:
Leifer Mendez
2022-12-26 20:10:42 +01:00
parent eacf5ded69
commit e331c2dcc4
2 changed files with 23 additions and 2 deletions

View File

@@ -11,7 +11,6 @@ Video como hacer PR: https://youtu.be/Lxt8Acob6aU
**Comunidad**
<!-- readme: collaborators,contributors -start -->
<!-- readme: collaborators,contributors -end -->
> Forma parte de este proyecto.

View File

@@ -84,7 +84,7 @@ class CoreClass {
this.databaseClass.save(ctxByNumber)
}
// 📄 [options: fallback]: esta funcion se encarga de repetir el ultimo mensaje
// 📄 [options: fallBack]: esta funcion se encarga de repetir el ultimo mensaje
const fallBack = () => {
fallBackFlag = true
msgToSend = this.flowClass.find(refToContinue?.keyword, true) || []
@@ -92,6 +92,27 @@ class CoreClass {
return refToContinue
}
// 📄 [options: flowDynamic]: esta funcion se encarga de responder un array de respuesta esta limitado a 5 mensajes
// para evitar bloque de whatsapp
const flowDynamic = (listMsg = [], optListMsg = { limit: 3 }) => {
if (!Array.isArray(listMsg))
throw new Error('Esto debe ser un ARRAY')
const parseListMsg = listMsg
.map(({ body }, index) =>
toCtx({
body,
from,
keyword: null,
index,
})
)
.slice(0, optListMsg.limit)
msgToSend = parseListMsg
this.sendFlow(msgToSend, from)
return
}
// 📄 Se encarga de revisar si el contexto del mensaje tiene callback y ejecutarlo
const cbEveryCtx = (inRef) => {
const indexFlow = this.flowClass.findIndexByRef(inRef)
@@ -99,6 +120,7 @@ class CoreClass {
messageCtxInComming,
{
fallBack,
flowDynamic,
}
)
}