working pkgs

This commit is contained in:
Leifer Mendez
2022-11-11 20:28:49 +01:00
parent 1edd9ab371
commit a20b128ee8
13 changed files with 166 additions and 22 deletions

View File

@@ -1,7 +1,7 @@
const { Client, LocalAuth } = require('whatsapp-web.js')
const { ProviderClass } = require('@bot-whatsapp/core')
const { cleanNumber, generateImage } = require('./utils')
const { cleanNumber, generateImage, isValidNumber } = require('./utils')
class WebWhatsappProvider extends ProviderClass {
vendor
@@ -60,7 +60,17 @@ class WebWhatsappProvider extends ProviderClass {
},
{
event: 'message',
func: (payload) => this.emit('message', payload),
func: (payload) => {
if (payload.from === 'status@broadcast') {
return
}
if (!isValidNumber(payload.from)) {
return
}
this.emit('message', payload)
},
},
]

View File

@@ -12,4 +12,10 @@ const generateImage = (base64) => {
qr_svg.pipe(createWriteStream(`${process.cwd()}/qr.svg`))
}
module.exports = { cleanNumber, generateImage }
const isValidNumber = (rawNumber) => {
const regexGroup = /\@g.us\b/gm
const exist = rawNumber.match(regexGroup)
return !exist
}
module.exports = { cleanNumber, generateImage, isValidNumber }

View File

@@ -0,0 +1,11 @@
const MockProvider = require('./adapters/mock')
const WebWhatsappProvider = require('./adapters/web-whatsapp')
const TwilioProvider = require('./adapters/twilio')
const { ProviderClass } = require('@bot-whatsapp/core')
module.exports = {
WebWhatsappProvider,
MockProvider,
TwilioProvider,
ProviderClass,
}

View File

@@ -7,9 +7,11 @@
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {},
"dependencies": {
"@bot-whatsapp/core": "*",
"qr-image": "^3.2.0"
}
},
"files": [
"./lib/provider/bundle.provider.cjs"
]
}

View File

@@ -1,10 +1,12 @@
const commonjs = require('@rollup/plugin-commonjs')
const { join } = require('path')
const PATH = join(__dirname, 'lib', 'provider', 'bundle.provider.cjs')
module.exports = {
input: 'index.js',
output: {
file: 'lib/provider/bundle.provider.cjs',
file: PATH,
format: 'cjs',
},
plugins: [commonjs()],
plugins: [],
}