feat(provider): new provider - venon configuracion inicial provider venom

This commit is contained in:
Juan Daniel
2022-12-12 13:12:29 +01:00
parent 091544ac3f
commit fee7c2e967
2 changed files with 26 additions and 0 deletions

1
.gitignore vendored
View File

@@ -3,6 +3,7 @@
/packages/*/node_modules /packages/*/node_modules
/packages/*/dist /packages/*/dist
/packages/*/docs/dist /packages/*/docs/dist
/packages/provider/src/venom/tokens
session.json session.json
chats/* chats/*
!chats/.gitkeep !chats/.gitkeep

View File

@@ -0,0 +1,25 @@
const { ProviderClass } = require('@bot-whatsapp/bot')
const venom = require('venom-bot')
const { cleanNumber } = require('../web-whatsapp/utils')
class VenomProvider extends ProviderClass {
constructor() {
super()
this.client
venom
.create({
session: 'session-1', //nombre de la sesion o id
multidevice: true, // Para el funcinamiento de multiusuarios.(default: true)
})
.then((client) => (this.client = client))
.catch((erro) => {
console.log(erro)
})
}
sendMessage = async (number, message) => {
const numero = cleanNumber(number)
return this.client.sendText(numero, message)
}
}