From a75d9118bdc7829a12dcb5f758dc5f92528a272d Mon Sep 17 00:00:00 2001 From: Adhiraj Singh Date: Wed, 22 Jun 2022 14:58:26 +0530 Subject: [PATCH] fix: only send receipt if participant present --- src/Socket/messages-recv.ts | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/Socket/messages-recv.ts b/src/Socket/messages-recv.ts index a070547..afc366a 100644 --- a/src/Socket/messages-recv.ts +++ b/src/Socket/messages-recv.ts @@ -383,17 +383,19 @@ export const makeMessagesRecvSocket = (config: SocketConfig) => { ) ) { if(isJidGroup(remoteJid)) { - const updateKey: keyof MessageUserReceipt = status === proto.WebMessageInfo.WebMessageInfoStatus.DELIVERY_ACK ? 'receiptTimestamp' : 'readTimestamp' - ev.emit( - 'message-receipt.update', - ids.map(id => ({ - key: { ...key, id }, - receipt: { - userJid: jidNormalizedUser(attrs.participant), - [updateKey]: +attrs.t - } - })) - ) + if(attrs.participant) { + const updateKey: keyof MessageUserReceipt = status === proto.WebMessageInfo.WebMessageInfoStatus.DELIVERY_ACK ? 'receiptTimestamp' : 'readTimestamp' + ev.emit( + 'message-receipt.update', + ids.map(id => ({ + key: { ...key, id }, + receipt: { + userJid: jidNormalizedUser(attrs.participant), + [updateKey]: +attrs.t + } + })) + ) + } } else { ev.emit( 'messages.update',