🔨configuração para utilizar whatsapp multi-device

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: bfa935ada3
This commit is contained in:
Alex Sandro
2022-05-18 14:42:54 -04:00
committed by GitHub
parent 2ceb06fdd1
commit 14cb9cd072

View File

@@ -1,5 +1,5 @@
import qrCode from "qrcode-terminal"; import qrCode from "qrcode-terminal";
import { Client } from "whatsapp-web.js"; import { Client, LocalAuth } from "whatsapp-web.js";
import { getIO } from "./socket"; import { getIO } from "./socket";
import Whatsapp from "../models/Whatsapp"; import Whatsapp from "../models/Whatsapp";
import AppError from "../errors/AppError"; import AppError from "../errors/AppError";
@@ -43,16 +43,13 @@ export const initWbot = async (whatsapp: Whatsapp): Promise<Session> => {
sessionCfg = JSON.parse(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, session: sessionCfg,
authStrategy: new LocalAuth({clientId: 'bd_'+whatsapp.id}),
puppeteer: { puppeteer: {
executablePath: process.env.CHROME_BIN || undefined, args: ['--no-sandbox', '--disable-setuid-sandbox'],
// @ts-ignore executablePath: process.env.CHROME_BIN || undefined
browserWSEndpoint: process.env.CHROME_WS || undefined, },
args: args.split(' ')
}
}); });
wbot.initialize(); wbot.initialize();
@@ -76,9 +73,9 @@ export const initWbot = async (whatsapp: Whatsapp): Promise<Session> => {
wbot.on("authenticated", async session => { wbot.on("authenticated", async session => {
logger.info(`Session: ${sessionName} AUTHENTICATED`); logger.info(`Session: ${sessionName} AUTHENTICATED`);
await whatsapp.update({ // await whatsapp.update({
session: JSON.stringify(session) // session: JSON.stringify(session)
}); // });
}); });
wbot.on("auth_failure", async msg => { wbot.on("auth_failure", async msg => {