diff --git a/packages/bot/core/core.class.js b/packages/bot/core/core.class.js index e545a55..91195c8 100644 --- a/packages/bot/core/core.class.js +++ b/packages/bot/core/core.class.js @@ -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, } ) } diff --git a/packages/docs/src/root.tsx b/packages/docs/src/root.tsx index 1006d42..9c6c3af 100644 --- a/packages/docs/src/root.tsx +++ b/packages/docs/src/root.tsx @@ -56,6 +56,7 @@ export default component$(() => { { title: 'Comunidad', list: [ + { name: 'MasterClass', link: '/docs/masterclass' }, { name: 'Unirme al proyecto', link: '/docs/join' }, { name: 'Sponsors', link: '/docs/sponsors' }, ], diff --git a/packages/docs/src/routes/docs/custom/index.mdx b/packages/docs/src/routes/docs/custom copy/index.mdx similarity index 100% rename from packages/docs/src/routes/docs/custom/index.mdx rename to packages/docs/src/routes/docs/custom copy/index.mdx diff --git a/packages/docs/src/routes/docs/masterclass/index.mdx b/packages/docs/src/routes/docs/masterclass/index.mdx new file mode 100644 index 0000000..d80dcaa --- /dev/null +++ b/packages/docs/src/routes/docs/masterclass/index.mdx @@ -0,0 +1,3 @@ +# MasterClass + +...