codigoencasa / builderbot

🤖 Crear Chatbot WhatsApp en minutos. Únete a este proyecto OpenSource
https://www.builderbot.app
MIT License
2.44k stars 838 forks source link

[🐛] addAction no funciona al llamarlo desde gotoFlow #918

Closed gabrielsule closed 1 year ago

gabrielsule commented 1 year ago

¿Que versión estas usando?

v2

¿Sobre que afecta?

Otro

Describe tu problema

les comento que solamente estoy utilizando solamente una parte del template,

const flowDiscord = addKeyword(['discord'])
    .addAnswer(
        ['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
        null,
        () => {
            console.log("prueba 1");
        },
        [flowSecundario]
    )
    .addAction(async (ctx) => {
        const res = `prueba 2 ${ctx.from}`

        console.log(res);
    })
    .addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...']);

const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
    .addAnswer('🙌 Hola bienvenido a este *Chatbot*')
    // .addAction((_, { gotoFlow }) => {
    //     gotoFlow(flowDiscord)
    // });
    .addAnswer(
        [
            'te comparto los siguientes links de interes sobre el proyecto',
            '👉 *doc* para ver la documentación',
            '👉 *gracias*  para ver la lista de videos',
            '👉 *discord* unirte al discord',
        ],
        null,
        null,
        [flowDocs, flowGracias, flowTuto, flowDiscord]
    )

el código tal cual se detalla más arriba, funciona correctamente, es decir que en la pantalla se ven las respuestas y, en la consola, se puede observar la salída del código.

El problema se presenta cuando en el código, descomento la funcionalidad de .addAction y comento la funcionalidad de addAnswer. el resultado, es que por pantalla, se ven los mensajes devueltos, pero los console.log no se ejecutan en ningún momento

Reproducir error

No response

Información Adicional

No response

ozzyoss77 commented 1 year ago

El código proporcionado no es suficiente para reproducir el error, posiblemente el problema esta en que no esta definido el flujo Discord en el adapterFlow.

Como no se tiene suficiente información procedo a cerrar el reporte.