canove / whaticket-community

A very simple Ticket System based on WhatsApp messages, that allow multi-users in same WhatsApp account.
MIT License
1.67k stars 841 forks source link

Erro na leitura do QRCode #638

Open YanBerardinelli opened 5 months ago

YanBerardinelli commented 5 months ago

Olá, fiz a instalação da versão mais recente do whaticket com a whatsapp-web.js versão mais recente, ao criar uma nova conexão e fazer a leitura do QRCode é apresentado um erro, por parte do celular ele consta como conectado, mas no painel ele não confirma a leitura.

Para garantir fiz a atualização das dependências, mas sem sucesso.

claudioroberto commented 5 months ago

Recentemente meu whaticket perdeu a conexao e ao criar um novo dispositivo não fazia a leitura. Para resolver esse problema fiz as seguintes alterações:

1 - npm uninstall whatsapp-web.js 2 - npm install whatsapp-web.js@1.23.1-alpha.5 3 - backend/dist/libs/wbot.js [alteracao] procure por const wbot = new whatsapp_web_js_1.Client [no meu arquivo está na linha 61

esse trecho de código deve ficar semelhante ao código abaixo:

            const wwebVersion = '2.2412.54';
            const wbot = new whatsapp_web_js_1.Client({
clientId: 'bd_'+whatsapp.id,
restartOnAuthFail: true,
    puppeteer: {
      headless: true,
    },webVersionCache: {
      type: 'remote',
      remotePath: `https://raw.githubusercontent.com/wppconnect-team/wa-version/main/html/${wwebVersion}.html`,
  }
});
            wbot.initialize();

Para o meus caso funcionou.

OBS: Antes de tudo pm2 stop all e quando terminar pm2 start all

Espero ter ajudado.

Sucesso...

YanBerardinelli commented 5 months ago

Recentemente meu whaticket perdeu a conexao e ao criar um novo dispositivo não fazia a leitura. Para resolver esse problema fiz as seguintes alterações:

1 - npm uninstall whatsapp-web.js 2 - npm install whatsapp-web.js@1.23.1-alpha.5 3 - backend/dist/libs/wbot.js [alteracao] procure por const wbot = new whatsapp_web_js_1.Client [no meu arquivo está na linha 61

  • crie uma linha acima com a seguinte informação: const wwebVersion = '2.2412.54';
  • depois troque todo conteúdo da inicialização do Client pelo código abaixo:
{
clientId: 'bd_'+whatsapp.id,
restartOnAuthFail: true,
    puppeteer: {
      headless: true,
    },webVersionCache: {
      type: 'remote',
      remotePath: `https://raw.githubusercontent.com/wppconnect-team/wa-version/main/html/${wwebVersion}.html`,
  }
}

esse trecho de código deve ficar semelhante ao código abaixo:

            const wwebVersion = '2.2412.54';
            const wbot = new whatsapp_web_js_1.Client({
clientId: 'bd_'+whatsapp.id,
restartOnAuthFail: true,
    puppeteer: {
      headless: true,
    },webVersionCache: {
      type: 'remote',
      remotePath: `https://raw.githubusercontent.com/wppconnect-team/wa-version/main/html/${wwebVersion}.html`,
  }
});
            wbot.initialize();

Para o meus caso funcionou.

OBS: Antes de tudo pm2 stop all e quando terminar pm2 start all

Espero ter ajudado.

Sucesso...

Aqui funcionou muito bem, mas uma questão está no ar. Esse problema já foi apresentado em tópicos anteriores, será que o repositório oficial do whaticket será atualizado com essa correção, aparentemente esse bug surgiu faz quase 2 mêses, entendo toda a dificuldade de ajustar um projeto grátis mas devemos ter esperança na continuidade do mesmo