diff --git a/MIGRATION.md b/MIGRATION.md new file mode 100644 index 0000000..5b5086e --- /dev/null +++ b/MIGRATION.md @@ -0,0 +1,73 @@ +## MIGRANDO DE LA VERSIÓN 1 A LAS VERSIÓN 2 + +Pasar los flujos del bot de la versión 1 a la 2 es muy fácil, supongamos que en tu initial.json y response.json tienes un flujo como el siguiente: + +```js +//initial.json +[ + { + "keywords": [ + "hola", + "ola", + "alo" + ], + "key": "hola" + }, + { + "keywords": ["adios", "bye"], + "key": "adios" + } +] +``` +y + +```js +//response.json +{ + "hola":{ + "replyMessage":[ + "Gracias a ti! \n" + ], + "media":null, + "trigger":null + }, + "adios":{ + "replyMessage":[ + "Que te vaya bien!!" + ], + "media":null + } +} +``` +En la versión 2, no es necesario tener esos 2 archivos, los flujos se ponen directamente en app.js de la siguiente manera: + +```js +//app.js +/** + * Declarando flujos principales. + */ +const flowHola = addKeyword(['hola', 'ola', 'alo']) //Aqui van los "keywords" de initial.json + .addAnswer('Gracias a ti!') // Aquí va la respuesta del response.json, no es necesario especificar nuevamente los "keywords" + .addAnswer('Siempre un placer!!!') // Y se pueden agregar varias respuestas encadenadas ... TANTAS com sean necesarias. + +const flowAdios = addKeyword(['adios', 'bye']) //Aqui van los "keywords" de initial.json + .addAnswer('Que te vaya bien!!') // Aquí va la respuesta del response.json, no es necesario especificar nuevamente los "keywords" + .addAnswer('Hasta luego!', // Y se pueden agregar varias respuestas encadenadas ... TANTAS com sean necesarias. + null, null,[...addChild(flowHijo1)] // Y se pueden agregar flujos HIJOS (Sub Menus). Los flujos hijos se tienen que definir ANTES que los principales. + ) + + +##FALTAN EJEMPLOS DE ENVIOS DE IMAGENES! + + + const main = async () => { + const adapterDB = new MockAdapter() + const adapterFlow = createFlow([flowHola, flowAdios]) // Aqui se crean los flujos. + const adapterProvider = createProvider(BaileysProvider) + createBot({ + flow: adapterFlow, + provider: adapterProvider, + database: adapterDB, + }) +} + ``` \ No newline at end of file