mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-19 20:19:15 +00:00
Merge branch 'codigoencasa:dev' into dev
This commit is contained in:
21
CHANGELOG.md
21
CHANGELOG.md
@@ -2,6 +2,27 @@
|
|||||||
|
|
||||||
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
||||||
|
|
||||||
|
### [0.1.20](https://github.com/leifermendez/bot-whatsapp/compare/v0.1.19...v0.1.20) (2023-02-05)
|
||||||
|
|
||||||
|
|
||||||
|
### Features
|
||||||
|
|
||||||
|
* **cli:** :fire: add regex expression in addKeyworkd ([e34560c](https://github.com/leifermendez/bot-whatsapp/commit/e34560c77d4852d2e90930f0858e51aa67d4eeab))
|
||||||
|
* **provider:** :zap: possible get class provider ([76ba717](https://github.com/leifermendez/bot-whatsapp/commit/76ba717927a75b3d6299206aa0b8aee2bc25b726))
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **cli:** :zap: working flowDynamic test ([c0113ca](https://github.com/leifermendez/bot-whatsapp/commit/c0113ca49295aff220d8defcb53f2ba7f2872d75))
|
||||||
|
* **cli:** :zap: working flowDynamic test ([aef52d2](https://github.com/leifermendez/bot-whatsapp/commit/aef52d2694fa6616d614338643db198b4f7f1fe8))
|
||||||
|
* **cli:** :zap: working flowDynamic test ([f769320](https://github.com/leifermendez/bot-whatsapp/commit/f76932021ce968d93241b55cfcdb8ae0e0e6c934))
|
||||||
|
* **cli:** :zap: working flowDynamic test ([23e09ef](https://github.com/leifermendez/bot-whatsapp/commit/23e09efaeccaf51018c55da492edff45b625f0a9))
|
||||||
|
* **database:** add support emoji in mysql ([9311aa0](https://github.com/leifermendez/bot-whatsapp/commit/9311aa0a65623a1bf40e96207a281625154dae90))
|
||||||
|
* **database:** fix naming ([cd082f2](https://github.com/leifermendez/bot-whatsapp/commit/cd082f235012cd5f5844c6437f51711beee0c865))
|
||||||
|
* **database:** fix naming ([1afc3ba](https://github.com/leifermendez/bot-whatsapp/commit/1afc3ba182070713b5bec40eaab0fa1f680830cd))
|
||||||
|
* **database:** fix naming ([c9831d2](https://github.com/leifermendez/bot-whatsapp/commit/c9831d202ab2c85f15a0247cd2a2426bc435270c))
|
||||||
|
* **provider:** :zap: baily wa.link ([96c2bff](https://github.com/leifermendez/bot-whatsapp/commit/96c2bffd093269be8e39474a84c156938504a6cb))
|
||||||
|
|
||||||
### [0.1.19](https://github.com/leifermendez/bot-whatsapp/compare/v0.1.18...v0.1.19) (2023-01-29)
|
### [0.1.19](https://github.com/leifermendez/bot-whatsapp/compare/v0.1.18...v0.1.19) (2023-01-29)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,12 +2,7 @@ const { test } = require('uvu')
|
|||||||
const assert = require('uvu/assert')
|
const assert = require('uvu/assert')
|
||||||
const MOCK_DB = require('../packages/database/src/mock')
|
const MOCK_DB = require('../packages/database/src/mock')
|
||||||
const PROVIDER_DB = require('../packages/provider/src/mock')
|
const PROVIDER_DB = require('../packages/provider/src/mock')
|
||||||
const {
|
const { addKeyword, createBot, createFlow, createProvider } = require('../packages/bot/index')
|
||||||
addKeyword,
|
|
||||||
createBot,
|
|
||||||
createFlow,
|
|
||||||
createProvider,
|
|
||||||
} = require('../packages/bot/index')
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Falsear peticion async
|
* Falsear peticion async
|
||||||
|
|||||||
@@ -2,12 +2,7 @@ const { test } = require('uvu')
|
|||||||
const assert = require('uvu/assert')
|
const assert = require('uvu/assert')
|
||||||
const MOCK_DB = require('../packages/database/src/mock')
|
const MOCK_DB = require('../packages/database/src/mock')
|
||||||
const PROVIDER_DB = require('../packages/provider/src/mock')
|
const PROVIDER_DB = require('../packages/provider/src/mock')
|
||||||
const {
|
const { addKeyword, createBot, createFlow, createProvider } = require('../packages/bot/index')
|
||||||
addKeyword,
|
|
||||||
createBot,
|
|
||||||
createFlow,
|
|
||||||
createProvider,
|
|
||||||
} = require('../packages/bot/index')
|
|
||||||
|
|
||||||
test(`[Caso - 03] Flow puro`, async () => {
|
test(`[Caso - 03] Flow puro`, async () => {
|
||||||
const MOCK_VALUES = ['Bienvenido a mi tienda', 'Como estas?']
|
const MOCK_VALUES = ['Bienvenido a mi tienda', 'Como estas?']
|
||||||
@@ -15,9 +10,7 @@ test(`[Caso - 03] Flow puro`, async () => {
|
|||||||
const provider = createProvider(PROVIDER_DB)
|
const provider = createProvider(PROVIDER_DB)
|
||||||
const database = new MOCK_DB()
|
const database = new MOCK_DB()
|
||||||
|
|
||||||
const flujoPrincipal = addKeyword(['hola'])
|
const flujoPrincipal = addKeyword(['hola']).addAnswer(MOCK_VALUES[0]).addAnswer(MOCK_VALUES[1])
|
||||||
.addAnswer(MOCK_VALUES[0])
|
|
||||||
.addAnswer(MOCK_VALUES[1])
|
|
||||||
|
|
||||||
createBot({
|
createBot({
|
||||||
database,
|
database,
|
||||||
|
|||||||
@@ -2,12 +2,7 @@ const { test } = require('uvu')
|
|||||||
const assert = require('uvu/assert')
|
const assert = require('uvu/assert')
|
||||||
const MOCK_DB = require('../packages/database/src/mock')
|
const MOCK_DB = require('../packages/database/src/mock')
|
||||||
const PROVIDER_DB = require('../packages/provider/src/mock')
|
const PROVIDER_DB = require('../packages/provider/src/mock')
|
||||||
const {
|
const { addKeyword, createBot, createFlow, createProvider } = require('../packages/bot/index')
|
||||||
addKeyword,
|
|
||||||
createBot,
|
|
||||||
createFlow,
|
|
||||||
createProvider,
|
|
||||||
} = require('../packages/bot/index')
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Falsear peticion async
|
* Falsear peticion async
|
||||||
|
|||||||
@@ -2,12 +2,7 @@ const { test } = require('uvu')
|
|||||||
const assert = require('uvu/assert')
|
const assert = require('uvu/assert')
|
||||||
const MOCK_DB = require('../packages/database/src/mock')
|
const MOCK_DB = require('../packages/database/src/mock')
|
||||||
const PROVIDER_DB = require('../packages/provider/src/mock')
|
const PROVIDER_DB = require('../packages/provider/src/mock')
|
||||||
const {
|
const { addKeyword, createBot, createFlow, createProvider } = require('../packages/bot/index')
|
||||||
addKeyword,
|
|
||||||
createBot,
|
|
||||||
createFlow,
|
|
||||||
createProvider,
|
|
||||||
} = require('../packages/bot/index')
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Falsear peticion async
|
* Falsear peticion async
|
||||||
@@ -21,11 +16,7 @@ const fakeHTTP = async (fakeData = []) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
test(`[Caso - 06] Finalizar Flujo (endFlow)`, async () => {
|
test(`[Caso - 06] Finalizar Flujo (endFlow)`, async () => {
|
||||||
const MOCK_VALUES = [
|
const MOCK_VALUES = ['¿CUal es tu email?', 'Continuamos....', '¿Cual es tu edad?']
|
||||||
'¿CUal es tu email?',
|
|
||||||
'Continuamos....',
|
|
||||||
'¿Cual es tu edad?',
|
|
||||||
]
|
|
||||||
const provider = createProvider(PROVIDER_DB)
|
const provider = createProvider(PROVIDER_DB)
|
||||||
const database = new MOCK_DB()
|
const database = new MOCK_DB()
|
||||||
|
|
||||||
@@ -39,9 +30,7 @@ test(`[Caso - 06] Finalizar Flujo (endFlow)`, async () => {
|
|||||||
const validation = ctx.body.includes('@')
|
const validation = ctx.body.includes('@')
|
||||||
|
|
||||||
if (validation) {
|
if (validation) {
|
||||||
const getDataFromApi = await fakeHTTP([
|
const getDataFromApi = await fakeHTTP(['Gracias por tu email se ha validado de manera correcta'])
|
||||||
'Gracias por tu email se ha validado de manera correcta',
|
|
||||||
])
|
|
||||||
return flowDynamic(getDataFromApi)
|
return flowDynamic(getDataFromApi)
|
||||||
}
|
}
|
||||||
return fallBack(validation)
|
return fallBack(validation)
|
||||||
@@ -50,17 +39,13 @@ test(`[Caso - 06] Finalizar Flujo (endFlow)`, async () => {
|
|||||||
.addAnswer(MOCK_VALUES[1], null, async (_, { endFlow }) => {
|
.addAnswer(MOCK_VALUES[1], null, async (_, { endFlow }) => {
|
||||||
return endFlow()
|
return endFlow()
|
||||||
})
|
})
|
||||||
.addAnswer(
|
.addAnswer(MOCK_VALUES[2], { capture: true }, async (ctx, { flowDynamic, fallBack }) => {
|
||||||
MOCK_VALUES[2],
|
if (ctx.body !== '18') {
|
||||||
{ capture: true },
|
await delay(50)
|
||||||
async (ctx, { flowDynamic, fallBack }) => {
|
return fallBack(false, 'Ups creo que no eres mayor de edad')
|
||||||
if (ctx.body !== '18') {
|
|
||||||
await delay(50)
|
|
||||||
return fallBack(false, 'Ups creo que no eres mayor de edad')
|
|
||||||
}
|
|
||||||
return flowDynamic('Bien tu edad es correcta!')
|
|
||||||
}
|
}
|
||||||
)
|
return flowDynamic('Bien tu edad es correcta!')
|
||||||
|
})
|
||||||
.addAnswer('Puedes pasar')
|
.addAnswer('Puedes pasar')
|
||||||
|
|
||||||
createBot({
|
createBot({
|
||||||
@@ -95,10 +80,7 @@ test(`[Caso - 06] Finalizar Flujo (endFlow)`, async () => {
|
|||||||
assert.is('this is not email value', getHistory[1])
|
assert.is('this is not email value', getHistory[1])
|
||||||
assert.is(MOCK_VALUES[0], getHistory[2])
|
assert.is(MOCK_VALUES[0], getHistory[2])
|
||||||
assert.is('test@test.com', getHistory[3])
|
assert.is('test@test.com', getHistory[3])
|
||||||
assert.is(
|
assert.is('1 Gracias por tu email se ha validado de manera correcta', getHistory[4])
|
||||||
'1 Gracias por tu email se ha validado de manera correcta',
|
|
||||||
getHistory[4]
|
|
||||||
)
|
|
||||||
assert.is(MOCK_VALUES[1], getHistory[5])
|
assert.is(MOCK_VALUES[1], getHistory[5])
|
||||||
assert.is('20', getHistory[6])
|
assert.is('20', getHistory[6])
|
||||||
assert.is(undefined, getHistory[7])
|
assert.is(undefined, getHistory[7])
|
||||||
|
|||||||
@@ -1,28 +1,10 @@
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
disableEmoji: false,
|
disableEmoji: false,
|
||||||
format: '{type}{scope}: {emoji}{subject}',
|
format: '{type}{scope}: {emoji}{subject}',
|
||||||
list: [
|
list: ['test', 'feat', 'fix', 'chore', 'docs', 'refactor', 'style', 'ci', 'perf'],
|
||||||
'test',
|
|
||||||
'feat',
|
|
||||||
'fix',
|
|
||||||
'chore',
|
|
||||||
'docs',
|
|
||||||
'refactor',
|
|
||||||
'style',
|
|
||||||
'ci',
|
|
||||||
'perf',
|
|
||||||
],
|
|
||||||
maxMessageLength: 64,
|
maxMessageLength: 64,
|
||||||
minMessageLength: 3,
|
minMessageLength: 3,
|
||||||
questions: [
|
questions: ['type', 'scope', 'subject', 'body', 'breaking', 'issues', 'lerna'],
|
||||||
'type',
|
|
||||||
'scope',
|
|
||||||
'subject',
|
|
||||||
'body',
|
|
||||||
'breaking',
|
|
||||||
'issues',
|
|
||||||
'lerna',
|
|
||||||
],
|
|
||||||
scopes: [],
|
scopes: [],
|
||||||
types: {
|
types: {
|
||||||
chore: {
|
chore: {
|
||||||
@@ -56,8 +38,7 @@ module.exports = {
|
|||||||
value: 'perf',
|
value: 'perf',
|
||||||
},
|
},
|
||||||
refactor: {
|
refactor: {
|
||||||
description:
|
description: 'A code change that neither fixes a bug or adds a feature',
|
||||||
'A code change that neither fixes a bug or adds a feature',
|
|
||||||
emoji: '(💡)',
|
emoji: '(💡)',
|
||||||
value: 'refactor',
|
value: 'refactor',
|
||||||
},
|
},
|
||||||
@@ -67,8 +48,7 @@ module.exports = {
|
|||||||
value: 'release',
|
value: 'release',
|
||||||
},
|
},
|
||||||
style: {
|
style: {
|
||||||
description:
|
description: 'Markup, white-space, formatting, missing semi-colons...',
|
||||||
'Markup, white-space, formatting, missing semi-colons...',
|
|
||||||
emoji: '(💄)',
|
emoji: '(💄)',
|
||||||
value: 'style',
|
value: 'style',
|
||||||
},
|
},
|
||||||
@@ -80,8 +60,7 @@ module.exports = {
|
|||||||
messages: {
|
messages: {
|
||||||
type: "Select the type of change that you're committing:",
|
type: "Select the type of change that you're committing:",
|
||||||
customScope: 'Select the scope this component affects:',
|
customScope: 'Select the scope this component affects:',
|
||||||
subject:
|
subject: 'Write a short, imperative mood description of the change:\n',
|
||||||
'Write a short, imperative mood description of the change:\n',
|
|
||||||
body: 'Provide a longer description of the change:\n ',
|
body: 'Provide a longer description of the change:\n ',
|
||||||
breaking: 'List any breaking changes:\n',
|
breaking: 'List any breaking changes:\n',
|
||||||
footer: 'Issues this commit closes, e.g #123:',
|
footer: 'Issues this commit closes, e.g #123:',
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@bot-whatsapp/root",
|
"name": "@bot-whatsapp/root",
|
||||||
"version": "0.1.19",
|
"version": "0.1.20",
|
||||||
"description": "Bot de wahtsapp open source para MVP o pequeños negocios",
|
"description": "Bot de wahtsapp open source para MVP o pequeños negocios",
|
||||||
"main": "app.js",
|
"main": "app.js",
|
||||||
"private": true,
|
"private": true,
|
||||||
|
|||||||
@@ -23,6 +23,8 @@ class ProviderClass extends EventEmitter {
|
|||||||
if (NODE_ENV !== 'production') console.log('[sendMessage]', { userId, message })
|
if (NODE_ENV !== 'production') console.log('[sendMessage]', { userId, message })
|
||||||
return message
|
return message
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getInstance = () => this.vendor
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = ProviderClass
|
module.exports = ProviderClass
|
||||||
|
|||||||
@@ -148,6 +148,11 @@ class BaileysProvider extends ProviderClass {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Funcion SendRaw envia opciones directamente del proveedor
|
||||||
|
* @example await sendMessage('+XXXXXXXXXXX', 'Hello World')
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @alpha
|
* @alpha
|
||||||
* @param {string} number
|
* @param {string} number
|
||||||
@@ -204,10 +209,10 @@ class BaileysProvider extends ProviderClass {
|
|||||||
* @example await sendMessage('+XXXXXXXXXXX', 'audio.mp3')
|
* @example await sendMessage('+XXXXXXXXXXX', 'audio.mp3')
|
||||||
*/
|
*/
|
||||||
|
|
||||||
sendAudio = async (number, audioUrl, voiceNote = false) => {
|
sendAudio = async (number, audioUrl) => {
|
||||||
return this.vendor.sendMessage(number, {
|
return this.vendor.sendMessage(number, {
|
||||||
audio: { url: audioUrl },
|
audio: { url: audioUrl },
|
||||||
ptt: voiceNote,
|
ptt: true,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -273,6 +278,7 @@ class BaileysProvider extends ProviderClass {
|
|||||||
* @param {string} message
|
* @param {string} message
|
||||||
* @example await sendMessage('+XXXXXXXXXXX', 'Hello World')
|
* @example await sendMessage('+XXXXXXXXXXX', 'Hello World')
|
||||||
*/
|
*/
|
||||||
|
|
||||||
sendMessage = async (numberIn, message, { options }) => {
|
sendMessage = async (numberIn, message, { options }) => {
|
||||||
const number = baileyCleanNumber(numberIn)
|
const number = baileyCleanNumber(numberIn)
|
||||||
|
|
||||||
|
|||||||
@@ -225,6 +225,14 @@ class WebWhatsappProvider extends ProviderClass {
|
|||||||
return this.sendFile(number, fileDownloaded)
|
return this.sendFile(number, fileDownloaded)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Funcion SendRaw envia opciones directamente del proveedor
|
||||||
|
* @param {string} number
|
||||||
|
* @param {string} message
|
||||||
|
* @example await sendMessage('+XXXXXXXXXXX', 'Hello World')
|
||||||
|
*/
|
||||||
|
|
||||||
|
sendRaw = () => this.vendor.sendMessage
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {*} userId
|
* @param {*} userId
|
||||||
|
|||||||
@@ -18,13 +18,9 @@ const [PKG_NAME, PKG_STABLE] = process.argv.slice(2) || [null, null]
|
|||||||
* @param {*} pkgName
|
* @param {*} pkgName
|
||||||
*/
|
*/
|
||||||
const checkPkg = async (pkgName = '') => {
|
const checkPkg = async (pkgName = '') => {
|
||||||
const { stdout } = await cmd(
|
const { stdout } = await cmd(NPM_COMMAND, ['show', `${pkgName}`, 'version'], {
|
||||||
NPM_COMMAND,
|
stdio: 'inherit',
|
||||||
['show', `${pkgName}`, 'version'],
|
})
|
||||||
{
|
|
||||||
stdio: 'inherit',
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
return stdout.trim().replace('\n', '')
|
return stdout.trim().replace('\n', '')
|
||||||
}
|
}
|
||||||
@@ -36,12 +32,7 @@ const checkPkg = async (pkgName = '') => {
|
|||||||
const checkPkgStable = async (pkgName = '', version = '') => {
|
const checkPkgStable = async (pkgName = '', version = '') => {
|
||||||
const { stdout } = await cmd(
|
const { stdout } = await cmd(
|
||||||
NPM_COMMAND,
|
NPM_COMMAND,
|
||||||
[
|
['show', `${pkgName}@${version.split('.').shift()}.*`, 'version', '--json'],
|
||||||
'show',
|
|
||||||
`${pkgName}@${version.split('.').shift()}.*`,
|
|
||||||
'version',
|
|
||||||
'--json',
|
|
||||||
],
|
|
||||||
{
|
{
|
||||||
stdio: 'inherit',
|
stdio: 'inherit',
|
||||||
}
|
}
|
||||||
@@ -65,17 +56,14 @@ const checkPkgStable = async (pkgName = '', version = '') => {
|
|||||||
* @returns
|
* @returns
|
||||||
*/
|
*/
|
||||||
const checkEveryProvider = async (provider = '', stable = true) => {
|
const checkEveryProvider = async (provider = '', stable = true) => {
|
||||||
const pkgDependencies = readFileSync(
|
const pkgDependencies = readFileSync(join(PATH_PACKAGES, 'provider', 'src', provider, 'package.json'))
|
||||||
join(PATH_PACKAGES, 'provider', 'src', provider, 'package.json')
|
|
||||||
)
|
|
||||||
try {
|
try {
|
||||||
const { dependencies } = JSON.parse(pkgDependencies)
|
const { dependencies } = JSON.parse(pkgDependencies)
|
||||||
const devParse = Object.entries(dependencies)
|
const devParse = Object.entries(dependencies)
|
||||||
const newDevParse = {}
|
const newDevParse = {}
|
||||||
for (const [pkgName, pkgVersion] of devParse) {
|
for (const [pkgName, pkgVersion] of devParse) {
|
||||||
if (!stable) newDevParse[pkgName] = await checkPkg(pkgName)
|
if (!stable) newDevParse[pkgName] = await checkPkg(pkgName)
|
||||||
if (stable)
|
if (stable) newDevParse[pkgName] = await checkPkgStable(pkgName, pkgVersion)
|
||||||
newDevParse[pkgName] = await checkPkgStable(pkgName, pkgVersion)
|
|
||||||
|
|
||||||
console.log(newDevParse)
|
console.log(newDevParse)
|
||||||
}
|
}
|
||||||
@@ -93,25 +81,12 @@ const checkEveryProvider = async (provider = '', stable = true) => {
|
|||||||
* @returns
|
* @returns
|
||||||
*/
|
*/
|
||||||
const updateDependencies = async (provider = '', list = {}) => {
|
const updateDependencies = async (provider = '', list = {}) => {
|
||||||
const pathProvider = join(
|
const pathProvider = join(PATH_PACKAGES, 'provider', 'src', provider, 'package.json')
|
||||||
PATH_PACKAGES,
|
|
||||||
'provider',
|
|
||||||
'src',
|
|
||||||
provider,
|
|
||||||
'package.json'
|
|
||||||
)
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const pkgDependencies = readFileSync(pathProvider)
|
const pkgDependencies = readFileSync(pathProvider)
|
||||||
const { dependencies } = JSON.parse(pkgDependencies)
|
const { dependencies } = JSON.parse(pkgDependencies)
|
||||||
writeFileSync(
|
writeFileSync(pathProvider, JSON.stringify({ dependencies: { ...dependencies, ...list } }, null, 2))
|
||||||
pathProvider,
|
|
||||||
JSON.stringify(
|
|
||||||
{ dependencies: { ...dependencies, ...list } },
|
|
||||||
null,
|
|
||||||
2
|
|
||||||
)
|
|
||||||
)
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.log(e)
|
console.log(e)
|
||||||
return {}
|
return {}
|
||||||
@@ -125,15 +100,11 @@ const updateDependencies = async (provider = '', list = {}) => {
|
|||||||
*/
|
*/
|
||||||
const updateStarters = async (provider = '', updateDev = {}) => {
|
const updateStarters = async (provider = '', updateDev = {}) => {
|
||||||
provider = provider === 'web-whatsapp' ? 'wweb' : provider
|
provider = provider === 'web-whatsapp' ? 'wweb' : provider
|
||||||
const allStarters = readdirSync(PATH_STARTERS).filter((n) =>
|
const allStarters = readdirSync(PATH_STARTERS).filter((n) => n.includes(provider))
|
||||||
n.includes(provider)
|
|
||||||
)
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
for (const base of allStarters) {
|
for (const base of allStarters) {
|
||||||
const pkgDependenciesBase = readFileSync(
|
const pkgDependenciesBase = readFileSync(join(PATH_STARTERS, base, 'package.json'))
|
||||||
join(PATH_STARTERS, base, 'package.json')
|
|
||||||
)
|
|
||||||
const pkgBase = JSON.parse(pkgDependenciesBase)
|
const pkgBase = JSON.parse(pkgDependenciesBase)
|
||||||
writeFileSync(
|
writeFileSync(
|
||||||
join(PATH_STARTERS, base, 'package.json'),
|
join(PATH_STARTERS, base, 'package.json'),
|
||||||
@@ -157,10 +128,7 @@ const main = async () => {
|
|||||||
if (PKG_NAME) {
|
if (PKG_NAME) {
|
||||||
const providerName = PKG_NAME ? PKG_NAME.split('=').at(1) : null
|
const providerName = PKG_NAME ? PKG_NAME.split('=').at(1) : null
|
||||||
const providerStable = PKG_STABLE ? PKG_STABLE.split('=').at(1) : null
|
const providerStable = PKG_STABLE ? PKG_STABLE.split('=').at(1) : null
|
||||||
const list = await checkEveryProvider(
|
const list = await checkEveryProvider(providerName, providerStable === 'true')
|
||||||
providerName,
|
|
||||||
providerStable === 'true'
|
|
||||||
)
|
|
||||||
await updateDependencies(providerName, list)
|
await updateDependencies(providerName, list)
|
||||||
await updateStarters(providerName, list)
|
await updateStarters(providerName, list)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,8 +39,7 @@ const main = async () => {
|
|||||||
const githubToken = GITHUB_TOKEN ? GITHUB_TOKEN.split('=').at(1) : null
|
const githubToken = GITHUB_TOKEN ? GITHUB_TOKEN.split('=').at(1) : null
|
||||||
const pkgNumber = PKG_ARG ? PKG_ARG.split('=').at(1) : null
|
const pkgNumber = PKG_ARG ? PKG_ARG.split('=').at(1) : null
|
||||||
|
|
||||||
if (pkgNumber)
|
if (pkgNumber) await githubGithubRelease(`v${pkgNumber}`, pkgNumber, githubToken)
|
||||||
await githubGithubRelease(`v${pkgNumber}`, pkgNumber, githubToken)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -10,14 +10,7 @@ const copyLibPkg = async (pkgName, to) => {
|
|||||||
await fs.copy(FROM, TO)
|
await fs.copy(FROM, TO)
|
||||||
}
|
}
|
||||||
|
|
||||||
const listLib = [
|
const listLib = ['create-bot-whatsapp', 'bot', 'database', 'provider', 'contexts', 'portal']
|
||||||
'create-bot-whatsapp',
|
|
||||||
'bot',
|
|
||||||
'database',
|
|
||||||
'provider',
|
|
||||||
'contexts',
|
|
||||||
'portal',
|
|
||||||
]
|
|
||||||
|
|
||||||
const main = async () => {
|
const main = async () => {
|
||||||
for (const iterator of listLib) {
|
for (const iterator of listLib) {
|
||||||
|
|||||||
@@ -18,14 +18,10 @@ const cmd = util.promisify(execFile)
|
|||||||
*/
|
*/
|
||||||
const npmToken = (token = null) =>
|
const npmToken = (token = null) =>
|
||||||
new Promise((resolve, reject) => {
|
new Promise((resolve, reject) => {
|
||||||
writeFile(
|
writeFile(`${process.cwd()}/.npmrc`, `//registry.npmjs.org/:_authToken=${token}`, (error) => {
|
||||||
`${process.cwd()}/.npmrc`,
|
if (error) reject(error)
|
||||||
`//registry.npmjs.org/:_authToken=${token}`,
|
resolve()
|
||||||
(error) => {
|
})
|
||||||
if (error) reject(error)
|
|
||||||
resolve()
|
|
||||||
}
|
|
||||||
)
|
|
||||||
})
|
})
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -66,18 +62,11 @@ const updateVersion = async (packageName = null, number = null) => {
|
|||||||
|
|
||||||
const pkgJsonObject = readPackage(packageName)
|
const pkgJsonObject = readPackage(packageName)
|
||||||
const { version } = pkgJsonObject
|
const { version } = pkgJsonObject
|
||||||
const newVersion = !number
|
const newVersion = !number ? semver.inc(version, 'prepatch', 'alpha') : `${number}`
|
||||||
? semver.inc(version, 'prepatch', 'alpha')
|
|
||||||
: `${number}`
|
|
||||||
|
|
||||||
if (!semver.valid(newVersion))
|
if (!semver.valid(newVersion)) throw new Error(`VERSION_ERROR: ${newVersion}`)
|
||||||
throw new Error(`VERSION_ERROR: ${newVersion}`)
|
|
||||||
|
|
||||||
const newPkgJson = JSON.stringify(
|
const newPkgJson = JSON.stringify({ ...pkgJsonObject, version: newVersion }, null, 2)
|
||||||
{ ...pkgJsonObject, version: newVersion },
|
|
||||||
null,
|
|
||||||
2
|
|
||||||
)
|
|
||||||
await updatePackage(packageName, newPkgJson)
|
await updatePackage(packageName, newPkgJson)
|
||||||
return { version: newVersion }
|
return { version: newVersion }
|
||||||
}
|
}
|
||||||
@@ -92,14 +81,10 @@ const checkExistVersion = async (packageName = null, version = null) => {
|
|||||||
try {
|
try {
|
||||||
const pkgJson = join(PATH_PACKAGES, packageName)
|
const pkgJson = join(PATH_PACKAGES, packageName)
|
||||||
const pkgJsonObject = readPackage(packageName)
|
const pkgJsonObject = readPackage(packageName)
|
||||||
const { stdout } = await cmd(
|
const { stdout } = await cmd(NPM_COMMAND, ['view', `${pkgJsonObject.name}@${version}`], {
|
||||||
NPM_COMMAND,
|
stdio: 'inherit',
|
||||||
['view', `${pkgJsonObject.name}@${version}`],
|
cwd: pkgJson,
|
||||||
{
|
})
|
||||||
stdio: 'inherit',
|
|
||||||
cwd: pkgJson,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
return true
|
return true
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
return false
|
return false
|
||||||
@@ -149,9 +134,7 @@ const main = async () => {
|
|||||||
let EXIST_VERSION = true
|
let EXIST_VERSION = true
|
||||||
const tokenNpm = NPM_TOKEN ? NPM_TOKEN.split('=').at(1) : null
|
const tokenNpm = NPM_TOKEN ? NPM_TOKEN.split('=').at(1) : null
|
||||||
const pkgName = PKG_ARG ? PKG_ARG.split('=').at(1) : null
|
const pkgName = PKG_ARG ? PKG_ARG.split('=').at(1) : null
|
||||||
const pkgNumber = PKG_ARG_VERSION
|
const pkgNumber = PKG_ARG_VERSION ? PKG_ARG_VERSION.split('=').at(1) : null
|
||||||
? PKG_ARG_VERSION.split('=').at(1)
|
|
||||||
: null
|
|
||||||
if (tokenNpm) await npmToken(tokenNpm)
|
if (tokenNpm) await npmToken(tokenNpm)
|
||||||
|
|
||||||
while (EXIST_VERSION) {
|
while (EXIST_VERSION) {
|
||||||
|
|||||||
@@ -1,23 +1,12 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const QRPortalWeb = require('@bot-whatsapp/portal')
|
const QRPortalWeb = require('@bot-whatsapp/portal')
|
||||||
const BaileysProvider = require('@bot-whatsapp/provider/baileys')
|
const BaileysProvider = require('@bot-whatsapp/provider/baileys')
|
||||||
const JsonFileAdapter = require('@bot-whatsapp/database/json')
|
const JsonFileAdapter = require('@bot-whatsapp/database/json')
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -53,11 +42,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,23 +1,12 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const QRPortalWeb = require('@bot-whatsapp/portal')
|
const QRPortalWeb = require('@bot-whatsapp/portal')
|
||||||
const BaileysProvider = require('@bot-whatsapp/provider/baileys')
|
const BaileysProvider = require('@bot-whatsapp/provider/baileys')
|
||||||
const MockAdapter = require('@bot-whatsapp/database/mock')
|
const MockAdapter = require('@bot-whatsapp/database/mock')
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -53,11 +42,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const QRPortalWeb = require('@bot-whatsapp/portal')
|
const QRPortalWeb = require('@bot-whatsapp/portal')
|
||||||
const BaileysProvider = require('@bot-whatsapp/provider/baileys')
|
const BaileysProvider = require('@bot-whatsapp/provider/baileys')
|
||||||
@@ -28,15 +23,9 @@ const MONGO_DB_NAME = 'db_bot'
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -72,11 +61,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const QRPortalWeb = require('@bot-whatsapp/portal')
|
const QRPortalWeb = require('@bot-whatsapp/portal')
|
||||||
const BaileysProvider = require('@bot-whatsapp/provider/baileys')
|
const BaileysProvider = require('@bot-whatsapp/provider/baileys')
|
||||||
@@ -29,15 +24,9 @@ const MYSQL_DB_NAME = 'bot'
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -73,11 +62,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const MetaProvider = require('@bot-whatsapp/provider/meta')
|
const MetaProvider = require('@bot-whatsapp/provider/meta')
|
||||||
const JsonFileAdapter = require('@bot-whatsapp/database/json')
|
const JsonFileAdapter = require('@bot-whatsapp/database/json')
|
||||||
@@ -20,15 +15,9 @@ const JsonFileAdapter = require('@bot-whatsapp/database/json')
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -64,11 +53,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const MetaProvider = require('@bot-whatsapp/provider/meta')
|
const MetaProvider = require('@bot-whatsapp/provider/meta')
|
||||||
const MockAdapter = require('@bot-whatsapp/database/mock')
|
const MockAdapter = require('@bot-whatsapp/database/mock')
|
||||||
@@ -20,15 +15,9 @@ const MockAdapter = require('@bot-whatsapp/database/mock')
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -64,11 +53,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const MetaProvider = require('@bot-whatsapp/provider/meta')
|
const MetaProvider = require('@bot-whatsapp/provider/meta')
|
||||||
const MongoAdapter = require('@bot-whatsapp/database/mongo')
|
const MongoAdapter = require('@bot-whatsapp/database/mongo')
|
||||||
@@ -27,15 +22,9 @@ const MONGO_DB_NAME = 'db_bot'
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -71,11 +60,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const MetaProvider = require('@bot-whatsapp/provider/meta')
|
const MetaProvider = require('@bot-whatsapp/provider/meta')
|
||||||
const MySQLAdapter = require('@bot-whatsapp/database/mysql')
|
const MySQLAdapter = require('@bot-whatsapp/database/mysql')
|
||||||
@@ -28,15 +23,9 @@ const MYSQL_DB_NAME = 'bot'
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -72,11 +61,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const TwilioProvider = require('@bot-whatsapp/provider/twilio')
|
const TwilioProvider = require('@bot-whatsapp/provider/twilio')
|
||||||
const JsonFileAdapter = require('@bot-whatsapp/database/json')
|
const JsonFileAdapter = require('@bot-whatsapp/database/json')
|
||||||
@@ -20,15 +15,9 @@ const JsonFileAdapter = require('@bot-whatsapp/database/json')
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -64,11 +53,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const TwilioProvider = require('@bot-whatsapp/provider/twilio')
|
const TwilioProvider = require('@bot-whatsapp/provider/twilio')
|
||||||
const MockAdapter = require('@bot-whatsapp/database/mock')
|
const MockAdapter = require('@bot-whatsapp/database/mock')
|
||||||
@@ -20,15 +15,9 @@ const MockAdapter = require('@bot-whatsapp/database/mock')
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -64,11 +53,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const TwilioProvider = require('@bot-whatsapp/provider/twilio')
|
const TwilioProvider = require('@bot-whatsapp/provider/twilio')
|
||||||
const MongoAdapter = require('@bot-whatsapp/database/mongo')
|
const MongoAdapter = require('@bot-whatsapp/database/mongo')
|
||||||
@@ -27,15 +22,9 @@ const MONGO_DB_NAME = 'db_bot'
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -71,11 +60,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const TwilioProvider = require('@bot-whatsapp/provider/twilio')
|
const TwilioProvider = require('@bot-whatsapp/provider/twilio')
|
||||||
const MySQLAdapter = require('@bot-whatsapp/database/mysql')
|
const MySQLAdapter = require('@bot-whatsapp/database/mysql')
|
||||||
@@ -29,15 +24,9 @@ const MYSQL_DB_NAME = 'bot'
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -73,11 +62,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const QRPortalWeb = require('@bot-whatsapp/portal')
|
const QRPortalWeb = require('@bot-whatsapp/portal')
|
||||||
const VenomProvider = require('@bot-whatsapp/provider/venom')
|
const VenomProvider = require('@bot-whatsapp/provider/venom')
|
||||||
@@ -21,15 +16,9 @@ const JsonFileAdapter = require('@bot-whatsapp/database/json')
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -65,11 +54,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const QRPortalWeb = require('@bot-whatsapp/portal')
|
const QRPortalWeb = require('@bot-whatsapp/portal')
|
||||||
const VenomProvider = require('@bot-whatsapp/provider/venom')
|
const VenomProvider = require('@bot-whatsapp/provider/venom')
|
||||||
@@ -21,15 +16,9 @@ const MockAdapter = require('@bot-whatsapp/database/mock')
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -65,11 +54,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const QRPortalWeb = require('@bot-whatsapp/portal')
|
const QRPortalWeb = require('@bot-whatsapp/portal')
|
||||||
const VenomProvider = require('@bot-whatsapp/provider/venom')
|
const VenomProvider = require('@bot-whatsapp/provider/venom')
|
||||||
@@ -28,15 +23,9 @@ const MONGO_DB_NAME = 'db_bot'
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -72,11 +61,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const QRPortalWeb = require('@bot-whatsapp/portal')
|
const QRPortalWeb = require('@bot-whatsapp/portal')
|
||||||
const VenomProvider = require('@bot-whatsapp/provider/venom')
|
const VenomProvider = require('@bot-whatsapp/provider/venom')
|
||||||
@@ -30,15 +25,9 @@ const MYSQL_DB_NAME = 'bot'
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -74,11 +63,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const QRPortalWeb = require('@bot-whatsapp/portal')
|
const QRPortalWeb = require('@bot-whatsapp/portal')
|
||||||
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
|
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
|
||||||
@@ -21,15 +16,9 @@ const JsonFileAdapter = require('@bot-whatsapp/database/json')
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -65,11 +54,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const QRPortalWeb = require('@bot-whatsapp/portal')
|
const QRPortalWeb = require('@bot-whatsapp/portal')
|
||||||
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
|
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
|
||||||
@@ -21,15 +16,9 @@ const MockAdapter = require('@bot-whatsapp/database/mock')
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -65,11 +54,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const QRPortalWeb = require('@bot-whatsapp/portal')
|
const QRPortalWeb = require('@bot-whatsapp/portal')
|
||||||
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
|
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
|
||||||
@@ -28,15 +23,9 @@ const MONGO_DB_NAME = 'db_bot'
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -72,11 +61,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const {
|
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
|
||||||
createBot,
|
|
||||||
createProvider,
|
|
||||||
createFlow,
|
|
||||||
addKeyword,
|
|
||||||
} = require('@bot-whatsapp/bot')
|
|
||||||
|
|
||||||
const QRPortalWeb = require('@bot-whatsapp/portal')
|
const QRPortalWeb = require('@bot-whatsapp/portal')
|
||||||
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
|
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
|
||||||
@@ -30,15 +25,9 @@ const MYSQL_DB_NAME = 'bot'
|
|||||||
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
* Primero declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer([
|
const flowSecundario = addKeyword(['2', 'siguiente']).addAnswer(['📄 Aquí tenemos el flujo secundario'])
|
||||||
'📄 Aquí tenemos el flujo secundario',
|
|
||||||
])
|
|
||||||
|
|
||||||
const flowDocs = addKeyword([
|
const flowDocs = addKeyword(['doc', 'documentacion', 'documentación']).addAnswer(
|
||||||
'doc',
|
|
||||||
'documentacion',
|
|
||||||
'documentación',
|
|
||||||
]).addAnswer(
|
|
||||||
[
|
[
|
||||||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
'📄 Aquí encontras las documentación recuerda que puedes mejorarla',
|
||||||
'https://bot-whatsapp.netlify.app/',
|
'https://bot-whatsapp.netlify.app/',
|
||||||
@@ -74,11 +63,7 @@ const flowGracias = addKeyword(['gracias', 'grac']).addAnswer(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowDiscord = addKeyword(['discord']).addAnswer(
|
const flowDiscord = addKeyword(['discord']).addAnswer(
|
||||||
[
|
['🤪 Únete al discord', 'https://link.codigoencasa.com/DISCORD', '\n*2* Para siguiente paso.'],
|
||||||
'🤪 Únete al discord',
|
|
||||||
'https://link.codigoencasa.com/DISCORD',
|
|
||||||
'\n*2* Para siguiente paso.',
|
|
||||||
],
|
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
[flowSecundario]
|
[flowSecundario]
|
||||||
|
|||||||
Reference in New Issue
Block a user