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