mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-20 12:39:24 +00:00
working pkgs
This commit is contained in:
@@ -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)
|
||||
},
|
||||
},
|
||||
]
|
||||
|
||||
|
||||
@@ -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 }
|
||||
|
||||
11
packages/provider/index.js
Normal file
11
packages/provider/index.js
Normal 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,
|
||||
}
|
||||
@@ -7,9 +7,11 @@
|
||||
"keywords": [],
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"devDependencies": {},
|
||||
"dependencies": {
|
||||
"@bot-whatsapp/core": "*",
|
||||
"qr-image": "^3.2.0"
|
||||
}
|
||||
},
|
||||
"files": [
|
||||
"./lib/provider/bundle.provider.cjs"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -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: [],
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user