From c97a172b343a73bf2f5eccdc4ddc1dbb5b4c07ba Mon Sep 17 00:00:00 2001
From: cheveguerra
Date: Tue, 13 Dec 2022 18:58:00 -0600
Subject: [PATCH 1/6] docs: correccion de errores ortograficos
Corrige algunos errores ortograficos en la documentacion.
---
packages/docs/src/routes/index.tsx | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/packages/docs/src/routes/index.tsx b/packages/docs/src/routes/index.tsx
index 4ae7f96..af63475 100644
--- a/packages/docs/src/routes/index.tsx
+++ b/packages/docs/src/routes/index.tsx
@@ -13,7 +13,7 @@ export default component$(() => {
clientes desde tu cuenta de Whatsapp automáticamente.
- Este bot esta programado en Javascript y usa NodeJS y es{' '}
+ Este bot esta hecho en Javascript y usa NodeJS y es{' '}
Open Source
@@ -25,7 +25,7 @@ export default component$(() => {
más.
- Si se quere cambiar la librería que se está usando, esto se
+ Si se quiere cambiar la librería que se está usando, esto se
puede hacer con solo cambiar unas lineas en el código.
@@ -183,18 +183,18 @@ export default component$(() => {
Instalación
-
- Abre VSCode y muevete al directorio en donde queres insralar
- el bot.
+ Abre VSCode y muevete al directorio en donde quieres
+ instalar el bot.
- Ejecuta este comando: npm create bot-whatsapp@latest
- - Contesta que SI queres crear un bot nuevo (Y)
+ - Contesta que SI quieres crear un bot nuevo (Y)
-
Selecciona con las flechas (arriba y abajo) la librería que
- quieres usar para el bot, cuando estes sobre la opción que
+ vas usar para el bot, cuando estes sobre la opción que
quieres, oprime la barra de espacio y luego la tecla "Enter"
-
- De igual forma selecciona la base de daros que quieres usar.
+ De igual forma selecciona la base de datos que quieres usar.
-
Cambiate al directorio que se creo dependiendo de la base de
@@ -210,7 +210,7 @@ export default component$(() => {
start"y espera a que te mande el mensaje de que necesitas
escanear el código QR, para esto ve al directorio en el que
se instaló y busca el archivo "qr.svg" y abrelo, te debe de
- mostrsr un código QR que tienes que escanear en el Whatsapp
+ mostrar un código QR que tienes que escanear en el Whatsapp
que quieres ligar con el bot, para esto ve a tu Whatsapp,
haz clic en los tres botones de arriba a la derecha y entra
en "Linked devices", y luego en el botón que dice "LINK
@@ -218,11 +218,11 @@ export default component$(() => {
código.
-
- Una vez ligado el Whatsapp vas a ver el mensaje de
+ Una vez ligado el Whatsapp, vas a ver el mensaje de
"Proveedor conectado y listo".
-
- Desde OTRO celular mandas un mensaje al numero del Whatsapp
+ Desde OTRO celular manda un mensaje al número del Whatsapp
que acabas de ligar al bot con la palabra "Hola" y LISTO.
- Debes de recibir una respuesta automática del bot.
From 99f508f93889d70240861158bc304c25a3b2daef Mon Sep 17 00:00:00 2001
From: cheveguerra
Date: Wed, 14 Dec 2022 21:07:59 -0600
Subject: [PATCH 2/6] feat: correccion de flujos en app.js de ejemplo
Se corrigio una variable que se mostraba del objeto ctx que no existe en todos los proveedores
---
starters/apps/base-bailey-memory/app.js | 1 -
starters/apps/base-bailey-mongo/app.js | 1 -
starters/apps/base-bailey-mysql/app.js | 1 -
starters/apps/base-twilio-memory/app.js | 1 -
starters/apps/base-twilio-mongo/app.js | 1 -
starters/apps/base-twilio-mysql/app.js | 1 -
starters/apps/base-venom-memory/app.js | 63 +++++++++++++++++++++++--
starters/apps/base-venom-mongo/app.js | 63 +++++++++++++++++++++++--
starters/apps/base-venom-mysql/app.js | 63 +++++++++++++++++++++++--
starters/apps/base-wweb-memory/app.js | 1 -
starters/apps/base-wweb-mongo/app.js | 1 -
starters/apps/base-wweb-mysql/app.js | 1 -
12 files changed, 174 insertions(+), 24 deletions(-)
diff --git a/starters/apps/base-bailey-memory/app.js b/starters/apps/base-bailey-memory/app.js
index fdc0fdd..0a1863b 100644
--- a/starters/apps/base-bailey-memory/app.js
+++ b/starters/apps/base-bailey-memory/app.js
@@ -63,7 +63,6 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
console.log('Aqui puedes ver más info del usuario...')
console.log('Puedes enviar un mail, hook, etc..')
console.log(ctx)
- console.log(ctx['_data']['notifyName'])
},
[...addChild(flowBolsos), ...addChild(flowZapatos)]
)
diff --git a/starters/apps/base-bailey-mongo/app.js b/starters/apps/base-bailey-mongo/app.js
index fdc0fdd..0a1863b 100644
--- a/starters/apps/base-bailey-mongo/app.js
+++ b/starters/apps/base-bailey-mongo/app.js
@@ -63,7 +63,6 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
console.log('Aqui puedes ver más info del usuario...')
console.log('Puedes enviar un mail, hook, etc..')
console.log(ctx)
- console.log(ctx['_data']['notifyName'])
},
[...addChild(flowBolsos), ...addChild(flowZapatos)]
)
diff --git a/starters/apps/base-bailey-mysql/app.js b/starters/apps/base-bailey-mysql/app.js
index fdc0fdd..0a1863b 100644
--- a/starters/apps/base-bailey-mysql/app.js
+++ b/starters/apps/base-bailey-mysql/app.js
@@ -63,7 +63,6 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
console.log('Aqui puedes ver más info del usuario...')
console.log('Puedes enviar un mail, hook, etc..')
console.log(ctx)
- console.log(ctx['_data']['notifyName'])
},
[...addChild(flowBolsos), ...addChild(flowZapatos)]
)
diff --git a/starters/apps/base-twilio-memory/app.js b/starters/apps/base-twilio-memory/app.js
index 6f932f0..a0f1573 100644
--- a/starters/apps/base-twilio-memory/app.js
+++ b/starters/apps/base-twilio-memory/app.js
@@ -63,7 +63,6 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
console.log('Aqui puedes ver más info del usuario...')
console.log('Puedes enviar un mail, hook, etc..')
console.log(ctx)
- console.log(ctx['_data']['notifyName'])
},
[...addChild(flowBolsos), ...addChild(flowZapatos)]
)
diff --git a/starters/apps/base-twilio-mongo/app.js b/starters/apps/base-twilio-mongo/app.js
index cd29140..9f8584f 100644
--- a/starters/apps/base-twilio-mongo/app.js
+++ b/starters/apps/base-twilio-mongo/app.js
@@ -63,7 +63,6 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
console.log('Aqui puedes ver más info del usuario...')
console.log('Puedes enviar un mail, hook, etc..')
console.log(ctx)
- console.log(ctx['_data']['notifyName'])
},
[...addChild(flowBolsos), ...addChild(flowZapatos)]
)
diff --git a/starters/apps/base-twilio-mysql/app.js b/starters/apps/base-twilio-mysql/app.js
index f405728..8bf6198 100644
--- a/starters/apps/base-twilio-mysql/app.js
+++ b/starters/apps/base-twilio-mysql/app.js
@@ -63,7 +63,6 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
console.log('Aqui puedes ver más info del usuario...')
console.log('Puedes enviar un mail, hook, etc..')
console.log(ctx)
- console.log(ctx['_data']['notifyName'])
},
[...addChild(flowBolsos), ...addChild(flowZapatos)]
)
diff --git a/starters/apps/base-venom-memory/app.js b/starters/apps/base-venom-memory/app.js
index 9dd87ef..c2828f2 100644
--- a/starters/apps/base-venom-memory/app.js
+++ b/starters/apps/base-venom-memory/app.js
@@ -3,21 +3,74 @@ const {
createProvider,
createFlow,
addKeyword,
+ addChild,
} = require('@bot-whatsapp/bot')
-const VenomProvider = require('@bot-whatsapp/provider/venom')
+const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
const MockAdapter = require('@bot-whatsapp/database/mock')
-const flowPrincipal = addKeyword(['hola', 'ole', 'HOLA'])
- .addAnswer('Bienvenido a mi tienda')
+/**
+ * Declarando flujo hijo
+ */
+
+const flowBolsos2 = addKeyword(['bolsos2', '2'])
+ .addAnswer('🤯 *MUCHOS* bolsos ...')
+ .addAnswer('y mas bolsos... bla bla')
+
+const flowZapatos2 = addKeyword(['zapatos2', '2'])
+ .addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
+ .addAnswer('y algunas otras cosas.')
+
+const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
+ .addAnswer('🤯 Veo que elegiste zapatos')
+ .addAnswer('Tengo muchos zapatos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowZapatos2)]
+ )
+
+const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
+ .addAnswer('🙌 Veo que elegiste bolsos')
+ .addAnswer('Tengo muchos bolsos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowBolsos2)]
+ )
+
+/**
+ * Declarando flujo principal
+ */
+const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
+ .addAnswer('Hola, bienvenido a mi tienda')
.addAnswer('Como puedo ayudarte?')
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
+ .addAnswer(
+ ['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowBolsos), ...addChild(flowZapatos)]
+ )
const main = async () => {
const adapterDB = new MockAdapter()
const adapterFlow = createFlow([flowPrincipal])
- const adapterProvider = createProvider(VenomProvider)
-
+ const adapterProvider = createProvider(WebWhatsappProvider)
createBot({
flow: adapterFlow,
provider: adapterProvider,
diff --git a/starters/apps/base-venom-mongo/app.js b/starters/apps/base-venom-mongo/app.js
index 9dd87ef..c2828f2 100644
--- a/starters/apps/base-venom-mongo/app.js
+++ b/starters/apps/base-venom-mongo/app.js
@@ -3,21 +3,74 @@ const {
createProvider,
createFlow,
addKeyword,
+ addChild,
} = require('@bot-whatsapp/bot')
-const VenomProvider = require('@bot-whatsapp/provider/venom')
+const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
const MockAdapter = require('@bot-whatsapp/database/mock')
-const flowPrincipal = addKeyword(['hola', 'ole', 'HOLA'])
- .addAnswer('Bienvenido a mi tienda')
+/**
+ * Declarando flujo hijo
+ */
+
+const flowBolsos2 = addKeyword(['bolsos2', '2'])
+ .addAnswer('🤯 *MUCHOS* bolsos ...')
+ .addAnswer('y mas bolsos... bla bla')
+
+const flowZapatos2 = addKeyword(['zapatos2', '2'])
+ .addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
+ .addAnswer('y algunas otras cosas.')
+
+const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
+ .addAnswer('🤯 Veo que elegiste zapatos')
+ .addAnswer('Tengo muchos zapatos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowZapatos2)]
+ )
+
+const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
+ .addAnswer('🙌 Veo que elegiste bolsos')
+ .addAnswer('Tengo muchos bolsos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowBolsos2)]
+ )
+
+/**
+ * Declarando flujo principal
+ */
+const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
+ .addAnswer('Hola, bienvenido a mi tienda')
.addAnswer('Como puedo ayudarte?')
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
+ .addAnswer(
+ ['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowBolsos), ...addChild(flowZapatos)]
+ )
const main = async () => {
const adapterDB = new MockAdapter()
const adapterFlow = createFlow([flowPrincipal])
- const adapterProvider = createProvider(VenomProvider)
-
+ const adapterProvider = createProvider(WebWhatsappProvider)
createBot({
flow: adapterFlow,
provider: adapterProvider,
diff --git a/starters/apps/base-venom-mysql/app.js b/starters/apps/base-venom-mysql/app.js
index 9dd87ef..c2828f2 100644
--- a/starters/apps/base-venom-mysql/app.js
+++ b/starters/apps/base-venom-mysql/app.js
@@ -3,21 +3,74 @@ const {
createProvider,
createFlow,
addKeyword,
+ addChild,
} = require('@bot-whatsapp/bot')
-const VenomProvider = require('@bot-whatsapp/provider/venom')
+const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
const MockAdapter = require('@bot-whatsapp/database/mock')
-const flowPrincipal = addKeyword(['hola', 'ole', 'HOLA'])
- .addAnswer('Bienvenido a mi tienda')
+/**
+ * Declarando flujo hijo
+ */
+
+const flowBolsos2 = addKeyword(['bolsos2', '2'])
+ .addAnswer('🤯 *MUCHOS* bolsos ...')
+ .addAnswer('y mas bolsos... bla bla')
+
+const flowZapatos2 = addKeyword(['zapatos2', '2'])
+ .addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
+ .addAnswer('y algunas otras cosas.')
+
+const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
+ .addAnswer('🤯 Veo que elegiste zapatos')
+ .addAnswer('Tengo muchos zapatos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowZapatos2)]
+ )
+
+const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
+ .addAnswer('🙌 Veo que elegiste bolsos')
+ .addAnswer('Tengo muchos bolsos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowBolsos2)]
+ )
+
+/**
+ * Declarando flujo principal
+ */
+const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
+ .addAnswer('Hola, bienvenido a mi tienda')
.addAnswer('Como puedo ayudarte?')
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
+ .addAnswer(
+ ['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowBolsos), ...addChild(flowZapatos)]
+ )
const main = async () => {
const adapterDB = new MockAdapter()
const adapterFlow = createFlow([flowPrincipal])
- const adapterProvider = createProvider(VenomProvider)
-
+ const adapterProvider = createProvider(WebWhatsappProvider)
createBot({
flow: adapterFlow,
provider: adapterProvider,
diff --git a/starters/apps/base-wweb-memory/app.js b/starters/apps/base-wweb-memory/app.js
index 3717be9..c2828f2 100644
--- a/starters/apps/base-wweb-memory/app.js
+++ b/starters/apps/base-wweb-memory/app.js
@@ -63,7 +63,6 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
console.log('Aqui puedes ver más info del usuario...')
console.log('Puedes enviar un mail, hook, etc..')
console.log(ctx)
- console.log(ctx['_data']['notifyName'])
},
[...addChild(flowBolsos), ...addChild(flowZapatos)]
)
diff --git a/starters/apps/base-wweb-mongo/app.js b/starters/apps/base-wweb-mongo/app.js
index 3717be9..c2828f2 100644
--- a/starters/apps/base-wweb-mongo/app.js
+++ b/starters/apps/base-wweb-mongo/app.js
@@ -63,7 +63,6 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
console.log('Aqui puedes ver más info del usuario...')
console.log('Puedes enviar un mail, hook, etc..')
console.log(ctx)
- console.log(ctx['_data']['notifyName'])
},
[...addChild(flowBolsos), ...addChild(flowZapatos)]
)
diff --git a/starters/apps/base-wweb-mysql/app.js b/starters/apps/base-wweb-mysql/app.js
index 3717be9..c2828f2 100644
--- a/starters/apps/base-wweb-mysql/app.js
+++ b/starters/apps/base-wweb-mysql/app.js
@@ -63,7 +63,6 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
console.log('Aqui puedes ver más info del usuario...')
console.log('Puedes enviar un mail, hook, etc..')
console.log(ctx)
- console.log(ctx['_data']['notifyName'])
},
[...addChild(flowBolsos), ...addChild(flowZapatos)]
)
From 4e0a1091ee85cedfaa5a9c3d40e5cd50bc36cda3 Mon Sep 17 00:00:00 2001
From: cheveguerra
Date: Thu, 15 Dec 2022 03:19:19 -0600
Subject: [PATCH 3/6] fix: provider equivocado en app.js de venom
Se copio por error el provider de whatsapp-web.js en el app.js de venom
---
starters/apps/base-venom-memory/app.js | 4 ++--
starters/apps/base-venom-mongo/app.js | 4 ++--
starters/apps/base-venom-mysql/app.js | 4 ++--
3 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/starters/apps/base-venom-memory/app.js b/starters/apps/base-venom-memory/app.js
index c2828f2..fff68c3 100644
--- a/starters/apps/base-venom-memory/app.js
+++ b/starters/apps/base-venom-memory/app.js
@@ -6,7 +6,7 @@ const {
addChild,
} = require('@bot-whatsapp/bot')
-const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
+const VenomProvider = require('@bot-whatsapp/provider/venom')
const MockAdapter = require('@bot-whatsapp/database/mock')
/**
@@ -70,7 +70,7 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
const main = async () => {
const adapterDB = new MockAdapter()
const adapterFlow = createFlow([flowPrincipal])
- const adapterProvider = createProvider(WebWhatsappProvider)
+ const adapterProvider = createProvider(VenomProvider)
createBot({
flow: adapterFlow,
provider: adapterProvider,
diff --git a/starters/apps/base-venom-mongo/app.js b/starters/apps/base-venom-mongo/app.js
index c2828f2..fff68c3 100644
--- a/starters/apps/base-venom-mongo/app.js
+++ b/starters/apps/base-venom-mongo/app.js
@@ -6,7 +6,7 @@ const {
addChild,
} = require('@bot-whatsapp/bot')
-const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
+const VenomProvider = require('@bot-whatsapp/provider/venom')
const MockAdapter = require('@bot-whatsapp/database/mock')
/**
@@ -70,7 +70,7 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
const main = async () => {
const adapterDB = new MockAdapter()
const adapterFlow = createFlow([flowPrincipal])
- const adapterProvider = createProvider(WebWhatsappProvider)
+ const adapterProvider = createProvider(VenomProvider)
createBot({
flow: adapterFlow,
provider: adapterProvider,
diff --git a/starters/apps/base-venom-mysql/app.js b/starters/apps/base-venom-mysql/app.js
index c2828f2..fff68c3 100644
--- a/starters/apps/base-venom-mysql/app.js
+++ b/starters/apps/base-venom-mysql/app.js
@@ -6,7 +6,7 @@ const {
addChild,
} = require('@bot-whatsapp/bot')
-const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
+const VenomProvider = require('@bot-whatsapp/provider/venom')
const MockAdapter = require('@bot-whatsapp/database/mock')
/**
@@ -70,7 +70,7 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
const main = async () => {
const adapterDB = new MockAdapter()
const adapterFlow = createFlow([flowPrincipal])
- const adapterProvider = createProvider(WebWhatsappProvider)
+ const adapterProvider = createProvider(VenomProvider)
createBot({
flow: adapterFlow,
provider: adapterProvider,
From b59d4fcdd7462cde3f68ab5746d49960b547a592 Mon Sep 17 00:00:00 2001
From: cheveguerra
Date: Sat, 17 Dec 2022 07:40:27 -0600
Subject: [PATCH 4/6] fix: fix del db provider mysql
Se pusieron correctamente los datos de mysql en app.js y packaje.json
---
starters/apps/base-bailey-mysql/app.js | 9 +++++++--
starters/apps/base-bailey-mysql/package.json | 3 ++-
starters/apps/base-twilio-mysql/app.js | 9 +++++++--
starters/apps/base-twilio-mysql/package.json | 3 ++-
starters/apps/base-venom-mysql/app.js | 9 +++++++--
starters/apps/base-venom-mysql/package.json | 3 ++-
starters/apps/base-wweb-mysql/app.js | 9 +++++++--
starters/apps/base-wweb-mysql/package.json | 3 ++-
8 files changed, 36 insertions(+), 12 deletions(-)
diff --git a/starters/apps/base-bailey-mysql/app.js b/starters/apps/base-bailey-mysql/app.js
index 0a1863b..d459929 100644
--- a/starters/apps/base-bailey-mysql/app.js
+++ b/starters/apps/base-bailey-mysql/app.js
@@ -7,7 +7,7 @@ const {
} = require('@bot-whatsapp/bot')
const BaileysProvider = require('@bot-whatsapp/provider/baileys')
-const MockAdapter = require('@bot-whatsapp/database/mock')
+const MySQLAdapter = require('@bot-whatsapp/database/mysql')
/**
* Declarando flujo hijo
@@ -68,7 +68,12 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
)
const main = async () => {
- const adapterDB = new MockAdapter()
+ const adapterDB = new MySQLAdapter({
+ host: MYSQL_DB_HOST,
+ user: MYSQL_DB_USER,
+ database: MYSQL_DB_NAME,
+ password: MYSQL_DB_PASSWORD,
+ })
const adapterFlow = createFlow([flowPrincipal])
const adapterProvider = createProvider(BaileysProvider)
createBot({
diff --git a/starters/apps/base-bailey-mysql/package.json b/starters/apps/base-bailey-mysql/package.json
index c8c66de..ac13ecd 100644
--- a/starters/apps/base-bailey-mysql/package.json
+++ b/starters/apps/base-bailey-mysql/package.json
@@ -14,7 +14,8 @@
"@bot-whatsapp/bot": "latest",
"@bot-whatsapp/cli": "latest",
"@bot-whatsapp/database": "latest",
- "@bot-whatsapp/provider": "latest"
+ "@bot-whatsapp/provider": "latest",
+ "mysql2": "^2.3.3"
},
"author": "",
"license": "ISC"
diff --git a/starters/apps/base-twilio-mysql/app.js b/starters/apps/base-twilio-mysql/app.js
index 8bf6198..90f8fea 100644
--- a/starters/apps/base-twilio-mysql/app.js
+++ b/starters/apps/base-twilio-mysql/app.js
@@ -7,7 +7,7 @@ const {
} = require('@bot-whatsapp/bot')
const TwilioProvider = require('@bot-whatsapp/provider/twilio')
-const MockAdapter = require('@bot-whatsapp/database/mock')
+const MySQLAdapter = require('@bot-whatsapp/database/mysql')
/**
* Declarando flujo hijo
@@ -68,7 +68,12 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
)
const main = async () => {
- const adapterDB = new MockAdapter()
+ const adapterDB = new MySQLAdapter({
+ host: MYSQL_DB_HOST,
+ user: MYSQL_DB_USER,
+ database: MYSQL_DB_NAME,
+ password: MYSQL_DB_PASSWORD,
+ })
const adapterFlow = createFlow([flowPrincipal])
const adapterProvider = createProvider(TwilioProvider, {
accountSid: 'YOUR_ACCOUNT_SID',
diff --git a/starters/apps/base-twilio-mysql/package.json b/starters/apps/base-twilio-mysql/package.json
index 14f73dd..1f5e5d0 100644
--- a/starters/apps/base-twilio-mysql/package.json
+++ b/starters/apps/base-twilio-mysql/package.json
@@ -15,7 +15,8 @@
"@bot-whatsapp/bot": "latest",
"@bot-whatsapp/cli": "latest",
"@bot-whatsapp/database": "latest",
- "@bot-whatsapp/provider": "latest"
+ "@bot-whatsapp/provider": "latest",
+ "mysql2": "^2.3.3"
},
"author": "",
"license": "ISC"
diff --git a/starters/apps/base-venom-mysql/app.js b/starters/apps/base-venom-mysql/app.js
index fff68c3..28dbbc5 100644
--- a/starters/apps/base-venom-mysql/app.js
+++ b/starters/apps/base-venom-mysql/app.js
@@ -7,7 +7,7 @@ const {
} = require('@bot-whatsapp/bot')
const VenomProvider = require('@bot-whatsapp/provider/venom')
-const MockAdapter = require('@bot-whatsapp/database/mock')
+const MySQLAdapter = require('@bot-whatsapp/database/mysql')
/**
* Declarando flujo hijo
@@ -68,7 +68,12 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
)
const main = async () => {
- const adapterDB = new MockAdapter()
+ const adapterDB = new MySQLAdapter({
+ host: MYSQL_DB_HOST,
+ user: MYSQL_DB_USER,
+ database: MYSQL_DB_NAME,
+ password: MYSQL_DB_PASSWORD,
+ })
const adapterFlow = createFlow([flowPrincipal])
const adapterProvider = createProvider(VenomProvider)
createBot({
diff --git a/starters/apps/base-venom-mysql/package.json b/starters/apps/base-venom-mysql/package.json
index d08359a..c549d12 100644
--- a/starters/apps/base-venom-mysql/package.json
+++ b/starters/apps/base-venom-mysql/package.json
@@ -13,7 +13,8 @@
"@bot-whatsapp/bot": "latest",
"@bot-whatsapp/cli": "latest",
"@bot-whatsapp/database": "latest",
- "@bot-whatsapp/provider": "latest"
+ "@bot-whatsapp/provider": "latest",
+ "mysql2": "^2.3.3"
},
"author": "",
"license": "ISC"
diff --git a/starters/apps/base-wweb-mysql/app.js b/starters/apps/base-wweb-mysql/app.js
index c2828f2..ecebb45 100644
--- a/starters/apps/base-wweb-mysql/app.js
+++ b/starters/apps/base-wweb-mysql/app.js
@@ -7,7 +7,7 @@ const {
} = require('@bot-whatsapp/bot')
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
-const MockAdapter = require('@bot-whatsapp/database/mock')
+const MySQLAdapter = require('@bot-whatsapp/database/mysql')
/**
* Declarando flujo hijo
@@ -68,7 +68,12 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
)
const main = async () => {
- const adapterDB = new MockAdapter()
+ const adapterDB = new MySQLAdapter({
+ host: MYSQL_DB_HOST,
+ user: MYSQL_DB_USER,
+ database: MYSQL_DB_NAME,
+ password: MYSQL_DB_PASSWORD,
+ })
const adapterFlow = createFlow([flowPrincipal])
const adapterProvider = createProvider(WebWhatsappProvider)
createBot({
diff --git a/starters/apps/base-wweb-mysql/package.json b/starters/apps/base-wweb-mysql/package.json
index 329f3ef..3ab73d5 100644
--- a/starters/apps/base-wweb-mysql/package.json
+++ b/starters/apps/base-wweb-mysql/package.json
@@ -13,7 +13,8 @@
"@bot-whatsapp/bot": "latest",
"@bot-whatsapp/cli": "latest",
"@bot-whatsapp/database": "latest",
- "@bot-whatsapp/provider": "latest"
+ "@bot-whatsapp/provider": "latest",
+ "mysql2": "^2.3.3"
},
"author": "",
"license": "ISC"
From dcf65b87bc7e7e6381e6448e83118077986898e7 Mon Sep 17 00:00:00 2001
From: cheveguerra
Date: Sat, 17 Dec 2022 07:48:32 -0600
Subject: [PATCH 5/6] fix: agregamos variables para mysql
Agregamos las variables para la conexion de MySQL en app.js
---
starters/apps/base-twilio-mysql/app.js | 8 ++++++++
starters/apps/base-venom-mysql/app.js | 8 ++++++++
starters/apps/base-wweb-mysql/app.js | 8 ++++++++
3 files changed, 24 insertions(+)
diff --git a/starters/apps/base-twilio-mysql/app.js b/starters/apps/base-twilio-mysql/app.js
index 90f8fea..d901f8e 100644
--- a/starters/apps/base-twilio-mysql/app.js
+++ b/starters/apps/base-twilio-mysql/app.js
@@ -9,6 +9,14 @@ const {
const TwilioProvider = require('@bot-whatsapp/provider/twilio')
const MySQLAdapter = require('@bot-whatsapp/database/mysql')
+/**
+ * Declaramos las conexiones de MySQL
+ */
+const MYSQL_DB_HOST = 'localhost'
+const MYSQL_DB_USER = 'user'
+const MYSQL_DB_PASSWORD = 'pass'
+const MYSQL_DB_NAME = 'bot'
+
/**
* Declarando flujo hijo
*/
diff --git a/starters/apps/base-venom-mysql/app.js b/starters/apps/base-venom-mysql/app.js
index 28dbbc5..da4ad99 100644
--- a/starters/apps/base-venom-mysql/app.js
+++ b/starters/apps/base-venom-mysql/app.js
@@ -9,6 +9,14 @@ const {
const VenomProvider = require('@bot-whatsapp/provider/venom')
const MySQLAdapter = require('@bot-whatsapp/database/mysql')
+/**
+ * Declaramos las conexiones de MySQL
+ */
+const MYSQL_DB_HOST = 'localhost'
+const MYSQL_DB_USER = 'user'
+const MYSQL_DB_PASSWORD = 'pass'
+const MYSQL_DB_NAME = 'bot'
+
/**
* Declarando flujo hijo
*/
diff --git a/starters/apps/base-wweb-mysql/app.js b/starters/apps/base-wweb-mysql/app.js
index ecebb45..519f142 100644
--- a/starters/apps/base-wweb-mysql/app.js
+++ b/starters/apps/base-wweb-mysql/app.js
@@ -9,6 +9,14 @@ const {
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
const MySQLAdapter = require('@bot-whatsapp/database/mysql')
+/**
+ * Declaramos las conexiones de MySQL
+ */
+const MYSQL_DB_HOST = 'localhost'
+const MYSQL_DB_USER = 'user'
+const MYSQL_DB_PASSWORD = 'pass'
+const MYSQL_DB_NAME = 'bot'
+
/**
* Declarando flujo hijo
*/
From 8160d13c866b8ae17b0ec8e68eee1bc0373595b0 Mon Sep 17 00:00:00 2001
From: cheveguerra
Date: Sat, 17 Dec 2022 15:33:25 -0600
Subject: [PATCH 6/6] feat: se agregaron los datros del adapter mongo en app.js
y package.json
Se agregaron los datos del adaptador de Mongo en app.js y package.json
---
starters/apps/base-bailey-mongo/app.js | 2 +-
starters/apps/base-twilio-mongo/app.js | 13 +++++++++++--
starters/apps/base-twilio-mongo/package.json | 4 +++-
starters/apps/base-venom-mongo/app.js | 13 +++++++++++--
starters/apps/base-venom-mongo/package.json | 4 +++-
starters/apps/base-wweb-mongo/app.js | 13 +++++++++++--
starters/apps/base-wweb-mongo/package.json | 4 +++-
7 files changed, 43 insertions(+), 10 deletions(-)
diff --git a/starters/apps/base-bailey-mongo/app.js b/starters/apps/base-bailey-mongo/app.js
index ab5a46e..cc469c2 100644
--- a/starters/apps/base-bailey-mongo/app.js
+++ b/starters/apps/base-bailey-mongo/app.js
@@ -7,7 +7,7 @@ const {
} = require('@bot-whatsapp/bot')
const BaileysProvider = require('@bot-whatsapp/provider/baileys')
-const MongoAdapter = require('@bot-whatsapp/database/mock')
+const MongoAdapter = require('@bot-whatsapp/database/mongo')
/**
* Declaramos las conexiones de Mongo
diff --git a/starters/apps/base-twilio-mongo/app.js b/starters/apps/base-twilio-mongo/app.js
index 9f8584f..71024e1 100644
--- a/starters/apps/base-twilio-mongo/app.js
+++ b/starters/apps/base-twilio-mongo/app.js
@@ -7,7 +7,13 @@ const {
} = require('@bot-whatsapp/bot')
const TwilioProvider = require('@bot-whatsapp/provider/twilio')
-const MockAdapter = require('@bot-whatsapp/database/mock')
+const MongoAdapter = require('@bot-whatsapp/database/mongo')
+
+/**
+ * Declaramos las conexiones de Mongo
+ */
+const MONGO_DB_URI = 'mongodb://0.0.0.0:27017'
+const MONGO_DB_NAME = 'db_bot'
/**
* Declarando flujo hijo
@@ -68,7 +74,10 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
)
const main = async () => {
- const adapterDB = new MockAdapter()
+ const adapterDB = new MongoAdapter({
+ dbUri: MONGO_DB_URI,
+ dbName: MONGO_DB_NAME,
+ })
const adapterFlow = createFlow([flowPrincipal])
const adapterProvider = createProvider(TwilioProvider, {
accountSid: 'YOUR_ACCOUNT_SID',
diff --git a/starters/apps/base-twilio-mongo/package.json b/starters/apps/base-twilio-mongo/package.json
index 56f4600..c8ead10 100644
--- a/starters/apps/base-twilio-mongo/package.json
+++ b/starters/apps/base-twilio-mongo/package.json
@@ -15,7 +15,9 @@
"@bot-whatsapp/bot": "latest",
"@bot-whatsapp/cli": "latest",
"@bot-whatsapp/database": "latest",
- "@bot-whatsapp/provider": "latest"
+ "@bot-whatsapp/provider": "latest",
+ "mime-types": "^2.1.35",
+ "mongodb": "^4.12.1"
},
"author": "",
"license": "ISC"
diff --git a/starters/apps/base-venom-mongo/app.js b/starters/apps/base-venom-mongo/app.js
index fff68c3..90a41a4 100644
--- a/starters/apps/base-venom-mongo/app.js
+++ b/starters/apps/base-venom-mongo/app.js
@@ -7,7 +7,13 @@ const {
} = require('@bot-whatsapp/bot')
const VenomProvider = require('@bot-whatsapp/provider/venom')
-const MockAdapter = require('@bot-whatsapp/database/mock')
+const MongoAdapter = require('@bot-whatsapp/database/mongo')
+
+/**
+ * Declaramos las conexiones de Mongo
+ */
+const MONGO_DB_URI = 'mongodb://0.0.0.0:27017'
+const MONGO_DB_NAME = 'db_bot'
/**
* Declarando flujo hijo
@@ -68,7 +74,10 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
)
const main = async () => {
- const adapterDB = new MockAdapter()
+ const adapterDB = new MongoAdapter({
+ dbUri: MONGO_DB_URI,
+ dbName: MONGO_DB_NAME,
+ })
const adapterFlow = createFlow([flowPrincipal])
const adapterProvider = createProvider(VenomProvider)
createBot({
diff --git a/starters/apps/base-venom-mongo/package.json b/starters/apps/base-venom-mongo/package.json
index d516b9d..6586c9f 100644
--- a/starters/apps/base-venom-mongo/package.json
+++ b/starters/apps/base-venom-mongo/package.json
@@ -13,7 +13,9 @@
"@bot-whatsapp/bot": "latest",
"@bot-whatsapp/cli": "latest",
"@bot-whatsapp/database": "latest",
- "@bot-whatsapp/provider": "latest"
+ "@bot-whatsapp/provider": "latest",
+ "mime-types": "^2.1.35",
+ "mongodb": "^4.12.1"
},
"author": "",
"license": "ISC"
diff --git a/starters/apps/base-wweb-mongo/app.js b/starters/apps/base-wweb-mongo/app.js
index c2828f2..bb77f07 100644
--- a/starters/apps/base-wweb-mongo/app.js
+++ b/starters/apps/base-wweb-mongo/app.js
@@ -7,7 +7,13 @@ const {
} = require('@bot-whatsapp/bot')
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
-const MockAdapter = require('@bot-whatsapp/database/mock')
+const MongoAdapter = require('@bot-whatsapp/database/mongo')
+
+/**
+ * Declaramos las conexiones de Mongo
+ */
+const MONGO_DB_URI = 'mongodb://0.0.0.0:27017'
+const MONGO_DB_NAME = 'db_bot'
/**
* Declarando flujo hijo
@@ -68,7 +74,10 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
)
const main = async () => {
- const adapterDB = new MockAdapter()
+ const adapterDB = new MongoAdapter({
+ dbUri: MONGO_DB_URI,
+ dbName: MONGO_DB_NAME,
+ })
const adapterFlow = createFlow([flowPrincipal])
const adapterProvider = createProvider(WebWhatsappProvider)
createBot({
diff --git a/starters/apps/base-wweb-mongo/package.json b/starters/apps/base-wweb-mongo/package.json
index 390f6c9..9e323dd 100644
--- a/starters/apps/base-wweb-mongo/package.json
+++ b/starters/apps/base-wweb-mongo/package.json
@@ -13,7 +13,9 @@
"@bot-whatsapp/bot": "latest",
"@bot-whatsapp/cli": "latest",
"@bot-whatsapp/database": "latest",
- "@bot-whatsapp/provider": "latest"
+ "@bot-whatsapp/provider": "latest",
+ "mime-types": "^2.1.35",
+ "mongodb": "^4.12.1"
},
"author": "",
"license": "ISC"