From 14cb9cd072f261fc5f1584d27da814de458d41d4 Mon Sep 17 00:00:00 2001 From: Alex Sandro <34557801+Kouthk@users.noreply.github.com> Date: Wed, 18 May 2022 14:42:54 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A8configura=C3=A7=C3=A3o=20para=20uti?= =?UTF-8?q?lizar=20whatsapp=20multi-device?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Quem fez essa modificação foi o @w3nder . Estou apenas colando do repositorio pessoal dele e solicitando o Merge aqui. Ele deu autorização para que eu pudesse fazer isso, todos os creditos são dele. arquivo original: https://github.com/w3nder/whaticket/commit/bfa935ada3e288d23632a6fd7efe30e5d1dd7569 --- backend/src/libs/wbot.ts | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/backend/src/libs/wbot.ts b/backend/src/libs/wbot.ts index f58830b..0ef7ecb 100644 --- a/backend/src/libs/wbot.ts +++ b/backend/src/libs/wbot.ts @@ -1,5 +1,5 @@ import qrCode from "qrcode-terminal"; -import { Client } from "whatsapp-web.js"; +import { Client, LocalAuth } from "whatsapp-web.js"; import { getIO } from "./socket"; import Whatsapp from "../models/Whatsapp"; import AppError from "../errors/AppError"; @@ -42,17 +42,14 @@ export const initWbot = async (whatsapp: Whatsapp): Promise => { if (whatsapp && whatsapp.session) { sessionCfg = JSON.parse(whatsapp.session); } - - const args:String = process.env.CHROME_ARGS || ""; - - const wbot: Session = new Client({ + + const wbot: Session = new Client({ session: sessionCfg, - puppeteer: { - executablePath: process.env.CHROME_BIN || undefined, - // @ts-ignore - browserWSEndpoint: process.env.CHROME_WS || undefined, - args: args.split(' ') - } + authStrategy: new LocalAuth({clientId: 'bd_'+whatsapp.id}), + puppeteer: { + args: ['--no-sandbox', '--disable-setuid-sandbox'], + executablePath: process.env.CHROME_BIN || undefined + }, }); wbot.initialize(); @@ -76,9 +73,9 @@ export const initWbot = async (whatsapp: Whatsapp): Promise => { wbot.on("authenticated", async session => { logger.info(`Session: ${sessionName} AUTHENTICATED`); - await whatsapp.update({ - session: JSON.stringify(session) - }); +// await whatsapp.update({ +// session: JSON.stringify(session) +// }); }); wbot.on("auth_failure", async msg => {