From fdb1b9e89bfc83db85b86590bee466f120702efb Mon Sep 17 00:00:00 2001 From: Rajeh Taher Date: Mon, 1 Aug 2022 15:09:03 +0300 Subject: [PATCH] Implementing Delete messages for everyone (group) --- src/Socket/messages-send.ts | 7 ++++++- src/Types/Message.ts | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Socket/messages-send.ts b/src/Socket/messages-send.ts index ac77d44..e8b6ce5 100644 --- a/src/Socket/messages-send.ts +++ b/src/Socket/messages-send.ts @@ -620,7 +620,12 @@ export const makeMessagesSocket = (config: SocketConfig) => { const additionalAttributes: BinaryNodeAttributes = { } // required for delete if(isDeleteMsg) { - additionalAttributes.edit = '7' + // if the chat is a group, and I am not the author, then delete the message as an admin + if (content.delete.remoteJid.endsWith('@g.us') && !content.fromMe) { + additionalAttributes.edit = '8' + } else { + additionalAttributes.edit = '7' + } } await relayMessage(jid, fullMsg.message!, { messageId: fullMsg.key.id!, cachedGroupMetadata: options.cachedGroupMetadata, additionalAttributes }) diff --git a/src/Types/Message.ts b/src/Types/Message.ts index 8798385..3713447 100644 --- a/src/Types/Message.ts +++ b/src/Types/Message.ts @@ -134,6 +134,7 @@ export type AnyMessageContent = AnyRegularMessageContent | { forward: WAMessage force?: boolean } | { + /** Delete your message or anyone's message in a group (admin required) */ delete: WAMessageKey } | { disappearingMessagesInChat: boolean | number