feat(provider): venom wweb

This commit is contained in:
Leifer Mendez
2023-01-28 16:25:22 +01:00
parent 791ab8e970
commit f95331d3dc
4 changed files with 59 additions and 92 deletions

View File

@@ -80,7 +80,6 @@
"eslint-config-prettier": "^8.5.0", "eslint-config-prettier": "^8.5.0",
"fs-extra": "^11.1.0", "fs-extra": "^11.1.0",
"git-cz": "^4.9.0", "git-cz": "^4.9.0",
"got": "11.8.3",
"husky": "^8.0.2", "husky": "^8.0.2",
"mime-types": "^2.1.35", "mime-types": "^2.1.35",
"only-allow": "^1.1.1", "only-allow": "^1.1.1",

View File

@@ -29,13 +29,16 @@ const flowPrincipal = addKeyword(['hola', 'alo'])
Es importante que el número **vaya acompañado de su prefijo**, en el caso de España "34". Es importante que el número **vaya acompañado de su prefijo**, en el caso de España "34".
```js ```js
createBot({ createBot(
{
flow: adapterFlow, flow: adapterFlow,
provider: adapterProvider, provider: adapterProvider,
database: adapterDB, database: adapterDB,
},{ },
blackList:['34XXXXXXXXX','34XXXXXXXXX','34XXXXXXXXX','34XXXXXXXXX'] {
}) blackList: ['34XXXXXXXXX', '34XXXXXXXXX', '34XXXXXXXXX', '34XXXXXXXXX'],
}
)
``` ```
--- ---
@@ -175,65 +178,74 @@ const flowString = addKeyword('hola')
``` ```
--- ---
## endFlow() ## endFlow()
Esta funcion se utliza para finalizar un flujo con dos o más addAnswer. Un ejemplo de uso sería registrar 3 datos de un usuario en 3 preguntas distinas y Esta funcion se utliza para finalizar un flujo con dos o más addAnswer. Un ejemplo de uso sería registrar 3 datos de un usuario en 3 preguntas distinas y
que el usuario pueda finalizar por él mismo el flujo. que el usuario pueda finalizar por él mismo el flujo.
Como podrás comprobar en el ejemplo siguiente, se puede vincular flowDynamic y todas sus funciones; como por ejemplo botones. Como podrás comprobar en el ejemplo siguiente, se puede vincular flowDynamic y todas sus funciones; como por ejemplo botones.
```js ```js
const flowFormulario = addKeyword(['Hola']) const flowFormulario = addKeyword(['Hola'])
.addAnswer(
.addAnswer(['Hola!','Escriba su *Nombre* para generar su solicitud'], ['Hola!', 'Escriba su *Nombre* para generar su solicitud'],
{capture: true,buttons:[{body:'❌ Cancelar solicitud'}]}, { capture: true, buttons: [{ body: '❌ Cancelar solicitud' }] },
async (ctx,{flowDynamic, endFlow})=>{ async (ctx, { flowDynamic, endFlow }) => {
if(ctx.body == '❌ Cancelar solicitud'){ if (ctx.body == '❌ Cancelar solicitud') {
await flowDynamic([{body: "❌ *Su solicitud de cita ha sido cancelada* ❌", buttons:[{body:'⬅️ Volver al Inicio'}]}]) await flowDynamic([
return endFlow() {
} body: '❌ *Su solicitud de cita ha sido cancelada* ❌',
}) buttons: [{ body: '⬅️ Volver al Inicio' }],
.addAnswer(['También necesito tus dos apellidos'], },
{capture: true,buttons:[{body:'❌ Cancelar solicitud'}]}, ])
async (ctx,{flowDynamic, endFlow})=>{ return endFlow()
if(ctx.body == '❌ Cancelar solicitud'){ }
await flowDynamic([{body: "❌ *Su solicitud de cita ha sido cancelada* ❌", buttons:[{body:'⬅️ Volver al Inicio'}]}]) }
return endFlow() )
} .addAnswer(
}) ['También necesito tus dos apellidos'],
.addAnswer(['Dejeme su número de teléfono y le llamaré lo antes posible.'], { capture: true, buttons: [{ body: '❌ Cancelar solicitud' }] },
{capture: true,buttons:[{body:'❌ Cancelar solicitud'}]}, async (ctx, { flowDynamic, endFlow }) => {
async (ctx,{flowDynamic, endFlow})=>{ if (ctx.body == '❌ Cancelar solicitud') {
if(ctx.body == '❌ Cancelar solicitud'){ await flowDynamic([
await flowDynamic([{body: "❌ *Su solicitud de cita ha sido cancelada* ❌", buttons:[{body:'⬅️ Volver al Inicio'}]}]) {
return endFlow() body: '❌ *Su solicitud de cita ha sido cancelada* ❌',
} buttons: [{ body: '⬅️ Volver al Inicio' }],
}) },
])
return endFlow()
}
}
)
.addAnswer(
['Dejeme su número de teléfono y le llamaré lo antes posible.'],
{ capture: true, buttons: [{ body: '❌ Cancelar solicitud' }] },
async (ctx, { flowDynamic, endFlow }) => {
if (ctx.body == '❌ Cancelar solicitud') {
await flowDynamic([
{
body: '❌ *Su solicitud de cita ha sido cancelada* ❌',
buttons: [{ body: '⬅️ Volver al Inicio' }],
},
])
return endFlow()
}
}
)
``` ```
--- ---
# QRPortalWeb # QRPortalWeb
Argumento para asignar nombre y puerto al BOT Argumento para asignar nombre y puerto al BOT
```js ```js
QRPortalWeb({name:BOTNAME, port:3005 }); QRPortalWeb({ name: BOTNAME, port: 3005 })
``` ```
--- ---
<Navigation <Navigation
pages={[ pages={[
{ name: 'Conceptos', link: '/docs/essential' }, { name: 'Conceptos', link: '/docs/essential' },

View File

@@ -1,5 +1,5 @@
{ {
"dependencies": { "dependencies": {
"whatsapp-web.js": "1.19.2" "whatsapp-web.js": "1.19.3"
} }
} }

View File

@@ -1112,7 +1112,6 @@ __metadata:
eslint-config-prettier: ^8.5.0 eslint-config-prettier: ^8.5.0
fs-extra: ^11.1.0 fs-extra: ^11.1.0
git-cz: ^4.9.0 git-cz: ^4.9.0
got: 11.8.3
husky: ^8.0.2 husky: ^8.0.2
mime-types: ^2.1.35 mime-types: ^2.1.35
only-allow: ^1.1.1 only-allow: ^1.1.1
@@ -2935,13 +2934,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@sindresorhus/is@npm:^4.0.0":
version: 4.6.0
resolution: "@sindresorhus/is@npm:4.6.0"
checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2
languageName: node
linkType: hard
"@sindresorhus/is@npm:^5.2.0": "@sindresorhus/is@npm:^5.2.0":
version: 5.3.0 version: 5.3.0
resolution: "@sindresorhus/is@npm:5.3.0" resolution: "@sindresorhus/is@npm:5.3.0"
@@ -2986,7 +2978,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@szmarczak/http-timer@npm:^4.0.0, @szmarczak/http-timer@npm:^4.0.5": "@szmarczak/http-timer@npm:^4.0.0":
version: 4.0.6 version: 4.0.6
resolution: "@szmarczak/http-timer@npm:4.0.6" resolution: "@szmarczak/http-timer@npm:4.0.6"
dependencies: dependencies:
@@ -5082,13 +5074,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"cacheable-lookup@npm:^5.0.3":
version: 5.0.4
resolution: "cacheable-lookup@npm:5.0.4"
checksum: 763e02cf9196bc9afccacd8c418d942fc2677f22261969a4c2c2e760fa44a2351a81557bd908291c3921fe9beb10b976ba8fa50c5ca837c5a0dd945f16468f2d
languageName: node
linkType: hard
"cacheable-lookup@npm:^7.0.0": "cacheable-lookup@npm:^7.0.0":
version: 7.0.0 version: 7.0.0
resolution: "cacheable-lookup@npm:7.0.0" resolution: "cacheable-lookup@npm:7.0.0"
@@ -5141,7 +5126,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"cacheable-request@npm:^7.0.1, cacheable-request@npm:^7.0.2": "cacheable-request@npm:^7.0.1":
version: 7.0.2 version: 7.0.2
resolution: "cacheable-request@npm:7.0.2" resolution: "cacheable-request@npm:7.0.2"
dependencies: dependencies:
@@ -9915,25 +9900,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"got@npm:11.8.3":
version: 11.8.3
resolution: "got@npm:11.8.3"
dependencies:
"@sindresorhus/is": ^4.0.0
"@szmarczak/http-timer": ^4.0.5
"@types/cacheable-request": ^6.0.1
"@types/responselike": ^1.0.0
cacheable-lookup: ^5.0.3
cacheable-request: ^7.0.2
decompress-response: ^6.0.0
http2-wrapper: ^1.0.0-beta.5.2
lowercase-keys: ^2.0.0
p-cancelable: ^2.0.0
responselike: ^2.0.0
checksum: 3b6db107d9765470b18e4cb22f7c7400381be7425b9be5823f0168d6c21b5d6b28b023c0b3ee208f73f6638c3ce251948ca9b54a1e8f936d3691139ac202d01b
languageName: node
linkType: hard
"got@npm:^10.0.0, got@npm:^10.7.0": "got@npm:^10.0.0, got@npm:^10.7.0":
version: 10.7.0 version: 10.7.0
resolution: "got@npm:10.7.0" resolution: "got@npm:10.7.0"
@@ -10481,16 +10447,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"http2-wrapper@npm:^1.0.0-beta.5.2":
version: 1.0.3
resolution: "http2-wrapper@npm:1.0.3"
dependencies:
quick-lru: ^5.1.1
resolve-alpn: ^1.0.0
checksum: 74160b862ec699e3f859739101ff592d52ce1cb207b7950295bf7962e4aa1597ef709b4292c673bece9c9b300efad0559fc86c71b1409c7a1e02b7229456003e
languageName: node
linkType: hard
"http2-wrapper@npm:^2.1.10": "http2-wrapper@npm:^2.1.10":
version: 2.2.0 version: 2.2.0
resolution: "http2-wrapper@npm:2.2.0" resolution: "http2-wrapper@npm:2.2.0"
@@ -16865,7 +16821,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"resolve-alpn@npm:^1.0.0, resolve-alpn@npm:^1.2.0": "resolve-alpn@npm:^1.2.0":
version: 1.2.1 version: 1.2.1
resolution: "resolve-alpn@npm:1.2.1" resolution: "resolve-alpn@npm:1.2.1"
checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0 checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0