diff --git a/src/core/engines/gows/session.gows.core.ts b/src/core/engines/gows/session.gows.core.ts index fdb76d31..b8fa7a0c 100644 --- a/src/core/engines/gows/session.gows.core.ts +++ b/src/core/engines/gows/session.gows.core.ts @@ -706,8 +706,14 @@ export class WhatsappSessionGoWSCore extends WhatsappSession { async sendSeen(request: SendSeenRequest) { const keys = ExtractMessageKeysForRead(request); + if (keys.length === 0) { + return; + } const receipts = aggregateMessageKeysNotFromMe(keys); for (const receipt of receipts) { + if (receipt.messageIds.length === 0) { + return; + } const req = new messages.MarkReadRequest({ session: this.session, jid: receipt.jid, diff --git a/src/core/engines/noweb/session.noweb.core.ts b/src/core/engines/noweb/session.noweb.core.ts index c55c941d..9e0164b6 100644 --- a/src/core/engines/noweb/session.noweb.core.ts +++ b/src/core/engines/noweb/session.noweb.core.ts @@ -908,6 +908,9 @@ export class WhatsappSessionNoWebCore extends WhatsappSession { async sendSeen(request: SendSeenRequest) { const keys = ExtractMessageKeysForRead(request); + if (keys.length === 0) { + return; + } // Send read await this.sock.readMessages(keys);