canove / whaticket-community

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

Problema na mudança do status de entrega com versões modificadas do Whatsapp(GbWhatsapp) e IOS #545

Closed AdrianoRobson closed 1 year ago

AdrianoRobson commented 1 year ago

Recentemente notei alguns problemas na atualização do status de envio com relação ao envio de mensagem para Whatsapps modificados como gbwhatsapp, yowhatsapp e etc alem de algumas versões de IOS. Nesses casos, a mensagem é enviada com um delay de cerca de 2 secundos e na maioria das vezes, seu status de envio fica no relogio. Estou usando a versão do whatsapp-web.js mais recente: v1.20.0 mas esse problema ja vinha acontecendo em outras versões.

OS: Ubuntu 20.04 Node: v16.14.2

Abaixo há um print que exemplifica o envio de mensagem para whatsapp oficial e whatsapp modificado: 2023-05-22_11-14 2023-05-22_11-13

PabloGuilherme commented 11 months ago

Alguma solução?

AdrianoRobson commented 11 months ago

Alguma solução?

Sim. Basta alterar o tempo de delay de 500ms para 4s no metodo handleMsgAck que esta no arquivo wbotMessageListener.ts

Antes:

const handleMsgAck = async (msg: WbotMessage, ack: MessageAck) => {
  await new Promise(r => setTimeout(r, 500));

  const io = getIO();

Depois:

const handleMsgAck = async (msg: WbotMessage, ack: MessageAck) => {
  await new Promise(r => setTimeout(r, 4000));

  const io = getIO();