From fee7c2e967b7fe8835b5acc243c19f7713acfbe7 Mon Sep 17 00:00:00 2001 From: Juan Daniel Date: Mon, 12 Dec 2022 13:12:29 +0100 Subject: [PATCH] feat(provider): new provider - venon:zap: configuracion inicial provider venom --- .gitignore | 1 + packages/provider/src/venom/index.js | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 packages/provider/src/venom/index.js diff --git a/.gitignore b/.gitignore index bb10ef4..be22be9 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ /packages/*/node_modules /packages/*/dist /packages/*/docs/dist +/packages/provider/src/venom/tokens session.json chats/* !chats/.gitkeep diff --git a/packages/provider/src/venom/index.js b/packages/provider/src/venom/index.js new file mode 100644 index 0000000..addd7f4 --- /dev/null +++ b/packages/provider/src/venom/index.js @@ -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) + } +} +