mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-19 20:19:15 +00:00
feat: se agrego informacion al ejemplo en app.js
Se agrego informacion al ejemplo en app.js en el armado de los flujos secundarios
This commit is contained in:
@@ -10,7 +10,15 @@ const BaileysProvider = require('@bot-whatsapp/provider/baileys')
|
|||||||
const MockAdapter = require('@bot-whatsapp/database/mock')
|
const MockAdapter = require('@bot-whatsapp/database/mock')
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declarando flujo hijo
|
* Aqui declaramos los flujos hijos, los flujos se declaran de atras para adelante, es decir que si tienes un flujo de este tipo:
|
||||||
|
*
|
||||||
|
* Menu Principal
|
||||||
|
* - SubMenu 1
|
||||||
|
* - Submenu 1.1
|
||||||
|
* - Submenu 2
|
||||||
|
* - Submenu 2.1
|
||||||
|
*
|
||||||
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
@@ -21,11 +29,11 @@ const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
|||||||
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('🤯 Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -35,11 +43,11 @@ const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
|||||||
[...addChild(flowZapatos2)]
|
[...addChild(flowZapatos2)]
|
||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('🙌 Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -52,12 +60,12 @@ const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
|||||||
/**
|
/**
|
||||||
* Declarando flujo principal
|
* Declarando flujo principal
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
||||||
.addAnswer('Hola, bienvenido a mi tienda')
|
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
|
||||||
.addAnswer('Como puedo ayudarte?')
|
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
|
||||||
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
|
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
|
['Para continuar escribe:', '*(1) Zapatos*', '*(2) Bolsos*'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
|
|||||||
@@ -12,12 +12,22 @@ const MongoAdapter = require('@bot-whatsapp/database/mongo')
|
|||||||
/**
|
/**
|
||||||
* Declaramos las conexiones de Mongo
|
* Declaramos las conexiones de Mongo
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const MONGO_DB_URI = 'mongodb://0.0.0.0:27017'
|
const MONGO_DB_URI = 'mongodb://0.0.0.0:27017'
|
||||||
const MONGO_DB_NAME = 'db_bot'
|
const MONGO_DB_NAME = 'db_bot'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declarando flujo hijo
|
* Aqui declaramos los flujos hijos, los flujos se declaran de atras para adelante, es decir que si tienes un flujo de este tipo:
|
||||||
|
*
|
||||||
|
* Menu Principal
|
||||||
|
* - SubMenu 1
|
||||||
|
* - Submenu 1.1
|
||||||
|
* - Submenu 2
|
||||||
|
* - Submenu 2.1
|
||||||
|
*
|
||||||
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
||||||
.addAnswer('y mas bolsos... bla bla')
|
.addAnswer('y mas bolsos... bla bla')
|
||||||
@@ -26,11 +36,11 @@ const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
|||||||
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('🤯 Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -40,11 +50,11 @@ const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
|||||||
[...addChild(flowZapatos2)]
|
[...addChild(flowZapatos2)]
|
||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('🙌 Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -57,12 +67,12 @@ const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
|||||||
/**
|
/**
|
||||||
* Declarando flujo principal
|
* Declarando flujo principal
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
||||||
.addAnswer('Hola, bienvenido a mi tienda')
|
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
|
||||||
.addAnswer('Como puedo ayudarte?')
|
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
|
||||||
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
|
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
|
['Para continuar escribe:', '*(1) Zapatos*', '*(2) Bolsos*'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
|
|||||||
@@ -13,12 +13,20 @@ const MySQLAdapter = require('@bot-whatsapp/database/mysql')
|
|||||||
* Declaramos las conexiones de MySQL
|
* Declaramos las conexiones de MySQL
|
||||||
*/
|
*/
|
||||||
const MYSQL_DB_HOST = 'localhost'
|
const MYSQL_DB_HOST = 'localhost'
|
||||||
const MYSQL_DB_USER = 'user'
|
const MYSQL_DB_USER = 'usr'
|
||||||
const MYSQL_DB_PASSWORD = 'pass'
|
const MYSQL_DB_PASSWORD = 'pass'
|
||||||
const MYSQL_DB_NAME = 'bot'
|
const MYSQL_DB_NAME = 'bot'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declarando flujo hijo
|
* Aqui declaramos los flujos hijos, los flujos se declaran de atras para adelante, es decir que si tienes un flujo de este tipo:
|
||||||
|
*
|
||||||
|
* Menu Principal
|
||||||
|
* - SubMenu 1
|
||||||
|
* - Submenu 1.1
|
||||||
|
* - Submenu 2
|
||||||
|
* - Submenu 2.1
|
||||||
|
*
|
||||||
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
@@ -29,11 +37,11 @@ const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
|||||||
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('🤯 Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -43,11 +51,11 @@ const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
|||||||
[...addChild(flowZapatos2)]
|
[...addChild(flowZapatos2)]
|
||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('🙌 Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -60,12 +68,12 @@ const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
|||||||
/**
|
/**
|
||||||
* Declarando flujo principal
|
* Declarando flujo principal
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
||||||
.addAnswer('Hola, bienvenido a mi tienda')
|
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
|
||||||
.addAnswer('Como puedo ayudarte?')
|
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
|
||||||
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
|
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
|
['Para continuar escribe:', '*(1) Zapatos*', '*(2) Bolsos*'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
|
|||||||
@@ -10,7 +10,15 @@ const TwilioProvider = require('@bot-whatsapp/provider/twilio')
|
|||||||
const MockAdapter = require('@bot-whatsapp/database/mock')
|
const MockAdapter = require('@bot-whatsapp/database/mock')
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declarando flujo hijo
|
* Aqui declaramos los flujos hijos, los flujos se declaran de atras para adelante, es decir que si tienes un flujo de este tipo:
|
||||||
|
*
|
||||||
|
* Menu Principal
|
||||||
|
* - SubMenu 1
|
||||||
|
* - Submenu 1.1
|
||||||
|
* - Submenu 2
|
||||||
|
* - Submenu 2.1
|
||||||
|
*
|
||||||
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
@@ -21,11 +29,11 @@ const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
|||||||
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('🤯 Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -35,11 +43,11 @@ const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
|||||||
[...addChild(flowZapatos2)]
|
[...addChild(flowZapatos2)]
|
||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('🙌 Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -52,18 +60,17 @@ const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
|||||||
/**
|
/**
|
||||||
* Declarando flujo principal
|
* Declarando flujo principal
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
||||||
.addAnswer('Hola, bienvenido a mi tienda')
|
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
|
||||||
.addAnswer('Como puedo ayudarte?')
|
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
|
||||||
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
|
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
|
['Para continuar escribe:', '*(1) Zapatos*', '*(2) Bolsos*'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
console.log('Puedes enviar un mail, hook, etc..')
|
console.log('Puedes enviar un mail, hook, etc..')
|
||||||
console.log(ctx)
|
console.log(ctx)
|
||||||
console.log(ctx['_data']['notifyName'])
|
|
||||||
},
|
},
|
||||||
[...addChild(flowBolsos), ...addChild(flowZapatos)]
|
[...addChild(flowBolsos), ...addChild(flowZapatos)]
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -10,7 +10,15 @@ const TwilioProvider = require('@bot-whatsapp/provider/twilio')
|
|||||||
const MockAdapter = require('@bot-whatsapp/database/mock')
|
const MockAdapter = require('@bot-whatsapp/database/mock')
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declarando flujo hijo
|
* Aqui declaramos los flujos hijos, los flujos se declaran de atras para adelante, es decir que si tienes un flujo de este tipo:
|
||||||
|
*
|
||||||
|
* Menu Principal
|
||||||
|
* - SubMenu 1
|
||||||
|
* - Submenu 1.1
|
||||||
|
* - Submenu 2
|
||||||
|
* - Submenu 2.1
|
||||||
|
*
|
||||||
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
@@ -21,11 +29,11 @@ const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
|||||||
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('🤯 Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -35,11 +43,11 @@ const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
|||||||
[...addChild(flowZapatos2)]
|
[...addChild(flowZapatos2)]
|
||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('🙌 Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -52,12 +60,12 @@ const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
|||||||
/**
|
/**
|
||||||
* Declarando flujo principal
|
* Declarando flujo principal
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
||||||
.addAnswer('Hola, bienvenido a mi tienda')
|
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
|
||||||
.addAnswer('Como puedo ayudarte?')
|
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
|
||||||
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
|
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
|
['Para continuar escribe:', '*(1) Zapatos*', '*(2) Bolsos*'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
|
|||||||
@@ -12,11 +12,20 @@ const MongoAdapter = require('@bot-whatsapp/database/mongo')
|
|||||||
/**
|
/**
|
||||||
* Declaramos las conexiones de Mongo
|
* Declaramos las conexiones de Mongo
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const MONGO_DB_URI = 'mongodb://0.0.0.0:27017'
|
const MONGO_DB_URI = 'mongodb://0.0.0.0:27017'
|
||||||
const MONGO_DB_NAME = 'db_bot'
|
const MONGO_DB_NAME = 'db_bot'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declarando flujo hijo
|
* Aqui declaramos los flujos hijos, los flujos se declaran de atras para adelante, es decir que si tienes un flujo de este tipo:
|
||||||
|
*
|
||||||
|
* Menu Principal
|
||||||
|
* - SubMenu 1
|
||||||
|
* - Submenu 1.1
|
||||||
|
* - Submenu 2
|
||||||
|
* - Submenu 2.1
|
||||||
|
*
|
||||||
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
@@ -27,11 +36,11 @@ const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
|||||||
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('🤯 Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -41,11 +50,11 @@ const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
|||||||
[...addChild(flowZapatos2)]
|
[...addChild(flowZapatos2)]
|
||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('🙌 Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -58,12 +67,12 @@ const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
|||||||
/**
|
/**
|
||||||
* Declarando flujo principal
|
* Declarando flujo principal
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
||||||
.addAnswer('Hola, bienvenido a mi tienda')
|
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
|
||||||
.addAnswer('Como puedo ayudarte?')
|
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
|
||||||
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
|
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
|
['Para continuar escribe:', '*(1) Zapatos*', '*(2) Bolsos*'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
|
|||||||
@@ -12,13 +12,22 @@ const MySQLAdapter = require('@bot-whatsapp/database/mysql')
|
|||||||
/**
|
/**
|
||||||
* Declaramos las conexiones de MySQL
|
* Declaramos las conexiones de MySQL
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const MYSQL_DB_HOST = 'localhost'
|
const MYSQL_DB_HOST = 'localhost'
|
||||||
const MYSQL_DB_USER = 'user'
|
const MYSQL_DB_USER = 'user'
|
||||||
const MYSQL_DB_PASSWORD = 'pass'
|
const MYSQL_DB_PASSWORD = 'pass'
|
||||||
const MYSQL_DB_NAME = 'bot'
|
const MYSQL_DB_NAME = 'bot'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declarando flujo hijo
|
* Aqui declaramos los flujos hijos, los flujos se declaran de atras para adelante, es decir que si tienes un flujo de este tipo:
|
||||||
|
*
|
||||||
|
* Menu Principal
|
||||||
|
* - SubMenu 1
|
||||||
|
* - Submenu 1.1
|
||||||
|
* - Submenu 2
|
||||||
|
* - Submenu 2.1
|
||||||
|
*
|
||||||
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
@@ -29,11 +38,11 @@ const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
|||||||
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('🤯 Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -43,11 +52,11 @@ const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
|||||||
[...addChild(flowZapatos2)]
|
[...addChild(flowZapatos2)]
|
||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('🙌 Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -60,12 +69,12 @@ const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
|||||||
/**
|
/**
|
||||||
* Declarando flujo principal
|
* Declarando flujo principal
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
||||||
.addAnswer('Hola, bienvenido a mi tienda')
|
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
|
||||||
.addAnswer('Como puedo ayudarte?')
|
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
|
||||||
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
|
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
|
['Para continuar escribe:', '*(1) Zapatos*', '*(2) Bolsos*'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
|
|||||||
@@ -10,7 +10,15 @@ const VenomProvider = require('@bot-whatsapp/provider/venom')
|
|||||||
const MockAdapter = require('@bot-whatsapp/database/mock')
|
const MockAdapter = require('@bot-whatsapp/database/mock')
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declarando flujo hijo
|
* Aqui declaramos los flujos hijos, los flujos se declaran de atras para adelante, es decir que si tienes un flujo de este tipo:
|
||||||
|
*
|
||||||
|
* Menu Principal
|
||||||
|
* - SubMenu 1
|
||||||
|
* - Submenu 1.1
|
||||||
|
* - Submenu 2
|
||||||
|
* - Submenu 2.1
|
||||||
|
*
|
||||||
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
@@ -21,11 +29,11 @@ const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
|||||||
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('🤯 Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -35,11 +43,11 @@ const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
|||||||
[...addChild(flowZapatos2)]
|
[...addChild(flowZapatos2)]
|
||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('🙌 Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -52,12 +60,12 @@ const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
|||||||
/**
|
/**
|
||||||
* Declarando flujo principal
|
* Declarando flujo principal
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
||||||
.addAnswer('Hola, bienvenido a mi tienda')
|
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
|
||||||
.addAnswer('Como puedo ayudarte?')
|
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
|
||||||
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
|
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
|
['Para continuar escribe:', '*(1) Zapatos*', '*(2) Bolsos*'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
|
|||||||
@@ -12,11 +12,20 @@ const MongoAdapter = require('@bot-whatsapp/database/mongo')
|
|||||||
/**
|
/**
|
||||||
* Declaramos las conexiones de Mongo
|
* Declaramos las conexiones de Mongo
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const MONGO_DB_URI = 'mongodb://0.0.0.0:27017'
|
const MONGO_DB_URI = 'mongodb://0.0.0.0:27017'
|
||||||
const MONGO_DB_NAME = 'db_bot'
|
const MONGO_DB_NAME = 'db_bot'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declarando flujo hijo
|
* Aqui declaramos los flujos hijos, los flujos se declaran de atras para adelante, es decir que si tienes un flujo de este tipo:
|
||||||
|
*
|
||||||
|
* Menu Principal
|
||||||
|
* - SubMenu 1
|
||||||
|
* - Submenu 1.1
|
||||||
|
* - Submenu 2
|
||||||
|
* - Submenu 2.1
|
||||||
|
*
|
||||||
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
@@ -27,11 +36,11 @@ const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
|||||||
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('🤯 Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -41,11 +50,11 @@ const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
|||||||
[...addChild(flowZapatos2)]
|
[...addChild(flowZapatos2)]
|
||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('🙌 Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -58,12 +67,12 @@ const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
|||||||
/**
|
/**
|
||||||
* Declarando flujo principal
|
* Declarando flujo principal
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
||||||
.addAnswer('Hola, bienvenido a mi tienda')
|
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
|
||||||
.addAnswer('Como puedo ayudarte?')
|
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
|
||||||
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
|
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
|
['Para continuar escribe:', '*(1) Zapatos*', '*(2) Bolsos*'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
|
|||||||
@@ -12,13 +12,22 @@ const MySQLAdapter = require('@bot-whatsapp/database/mysql')
|
|||||||
/**
|
/**
|
||||||
* Declaramos las conexiones de MySQL
|
* Declaramos las conexiones de MySQL
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const MYSQL_DB_HOST = 'localhost'
|
const MYSQL_DB_HOST = 'localhost'
|
||||||
const MYSQL_DB_USER = 'user'
|
const MYSQL_DB_USER = 'user'
|
||||||
const MYSQL_DB_PASSWORD = 'pass'
|
const MYSQL_DB_PASSWORD = 'pass'
|
||||||
const MYSQL_DB_NAME = 'bot'
|
const MYSQL_DB_NAME = 'bot'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declarando flujo hijo
|
* Aqui declaramos los flujos hijos, los flujos se declaran de atras para adelante, es decir que si tienes un flujo de este tipo:
|
||||||
|
*
|
||||||
|
* Menu Principal
|
||||||
|
* - SubMenu 1
|
||||||
|
* - Submenu 1.1
|
||||||
|
* - Submenu 2
|
||||||
|
* - Submenu 2.1
|
||||||
|
*
|
||||||
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
@@ -29,11 +38,11 @@ const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
|||||||
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('🤯 Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -43,11 +52,11 @@ const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
|||||||
[...addChild(flowZapatos2)]
|
[...addChild(flowZapatos2)]
|
||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('🙌 Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -60,12 +69,12 @@ const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
|||||||
/**
|
/**
|
||||||
* Declarando flujo principal
|
* Declarando flujo principal
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
||||||
.addAnswer('Hola, bienvenido a mi tienda')
|
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
|
||||||
.addAnswer('Como puedo ayudarte?')
|
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
|
||||||
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
|
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
|
['Para continuar escribe:', '*(1) Zapatos*', '*(2) Bolsos*'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
|
|||||||
@@ -10,7 +10,15 @@ const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
|
|||||||
const MockAdapter = require('@bot-whatsapp/database/mock')
|
const MockAdapter = require('@bot-whatsapp/database/mock')
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declarando flujo hijo
|
* Aqui declaramos los flujos hijos, los flujos se declaran de atras para adelante, es decir que si tienes un flujo de este tipo:
|
||||||
|
*
|
||||||
|
* Menu Principal
|
||||||
|
* - SubMenu 1
|
||||||
|
* - Submenu 1.1
|
||||||
|
* - Submenu 2
|
||||||
|
* - Submenu 2.1
|
||||||
|
*
|
||||||
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
@@ -21,11 +29,11 @@ const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
|||||||
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('🤯 Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -35,11 +43,11 @@ const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
|||||||
[...addChild(flowZapatos2)]
|
[...addChild(flowZapatos2)]
|
||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('🙌 Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -52,12 +60,12 @@ const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
|||||||
/**
|
/**
|
||||||
* Declarando flujo principal
|
* Declarando flujo principal
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
||||||
.addAnswer('Hola, bienvenido a mi tienda')
|
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
|
||||||
.addAnswer('Como puedo ayudarte?')
|
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
|
||||||
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
|
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
|
['Para continuar escribe:', '*(1) Zapatos*', '*(2) Bolsos*'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
|
|||||||
@@ -12,11 +12,20 @@ const MongoAdapter = require('@bot-whatsapp/database/mongo')
|
|||||||
/**
|
/**
|
||||||
* Declaramos las conexiones de Mongo
|
* Declaramos las conexiones de Mongo
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const MONGO_DB_URI = 'mongodb://0.0.0.0:27017'
|
const MONGO_DB_URI = 'mongodb://0.0.0.0:27017'
|
||||||
const MONGO_DB_NAME = 'db_bot'
|
const MONGO_DB_NAME = 'db_bot'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declarando flujo hijo
|
* Aqui declaramos los flujos hijos, los flujos se declaran de atras para adelante, es decir que si tienes un flujo de este tipo:
|
||||||
|
*
|
||||||
|
* Menu Principal
|
||||||
|
* - SubMenu 1
|
||||||
|
* - Submenu 1.1
|
||||||
|
* - Submenu 2
|
||||||
|
* - Submenu 2.1
|
||||||
|
*
|
||||||
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
@@ -27,11 +36,11 @@ const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
|||||||
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('🤯 Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -41,11 +50,11 @@ const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
|||||||
[...addChild(flowZapatos2)]
|
[...addChild(flowZapatos2)]
|
||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('🙌 Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -58,12 +67,12 @@ const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
|||||||
/**
|
/**
|
||||||
* Declarando flujo principal
|
* Declarando flujo principal
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
||||||
.addAnswer('Hola, bienvenido a mi tienda')
|
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
|
||||||
.addAnswer('Como puedo ayudarte?')
|
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
|
||||||
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
|
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
|
['Para continuar escribe:', '*(1) Zapatos*', '*(2) Bolsos*'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
|
|||||||
@@ -12,13 +12,22 @@ const MySQLAdapter = require('@bot-whatsapp/database/mysql')
|
|||||||
/**
|
/**
|
||||||
* Declaramos las conexiones de MySQL
|
* Declaramos las conexiones de MySQL
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const MYSQL_DB_HOST = 'localhost'
|
const MYSQL_DB_HOST = 'localhost'
|
||||||
const MYSQL_DB_USER = 'user'
|
const MYSQL_DB_USER = 'user'
|
||||||
const MYSQL_DB_PASSWORD = 'pass'
|
const MYSQL_DB_PASSWORD = 'pass'
|
||||||
const MYSQL_DB_NAME = 'bot'
|
const MYSQL_DB_NAME = 'bot'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declarando flujo hijo
|
* Aqui declaramos los flujos hijos, los flujos se declaran de atras para adelante, es decir que si tienes un flujo de este tipo:
|
||||||
|
*
|
||||||
|
* Menu Principal
|
||||||
|
* - SubMenu 1
|
||||||
|
* - Submenu 1.1
|
||||||
|
* - Submenu 2
|
||||||
|
* - Submenu 2.1
|
||||||
|
*
|
||||||
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
@@ -29,11 +38,11 @@ const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
|||||||
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('🤯 Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -43,11 +52,11 @@ const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
|
|||||||
[...addChild(flowZapatos2)]
|
[...addChild(flowZapatos2)]
|
||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('🙌 Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
@@ -60,12 +69,12 @@ const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
|
|||||||
/**
|
/**
|
||||||
* Declarando flujo principal
|
* Declarando flujo principal
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
|
||||||
.addAnswer('Hola, bienvenido a mi tienda')
|
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
|
||||||
.addAnswer('Como puedo ayudarte?')
|
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
|
||||||
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
|
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
|
['Para continuar escribe:', '*(1) Zapatos*', '*(2) Bolsos*'],
|
||||||
{ capture: true },
|
{ capture: true },
|
||||||
(ctx) => {
|
(ctx) => {
|
||||||
console.log('Aqui puedes ver más info del usuario...')
|
console.log('Aqui puedes ver más info del usuario...')
|
||||||
|
|||||||
Reference in New Issue
Block a user