mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-18 03:29:15 +00:00
73 lines
2.1 KiB
Markdown
73 lines
2.1 KiB
Markdown
## 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,
|
|
})
|
|
}
|
|
``` |