diff --git a/src/structures/Message.js b/src/structures/Message.js index 25f418a..9af132c 100644 --- a/src/structures/Message.js +++ b/src/structures/Message.js @@ -437,7 +437,8 @@ class Message extends Base { await this.client.pupPage.evaluate((msgId, everyone) => { let msg = window.Store.Msg.get(msgId); - if (everyone && msg._canRevoke()) { + const canRevoke = window.Store.MsgActionChecks.canSenderRevokeMsg(msg) || window.Store.MsgActionChecks.canAdminRevokeMsg(msg); + if (everyone && canRevoke) { return window.Store.Cmd.sendRevokeMsgs(msg.chat, [msg], { type: msg.id.fromMe ? 'Sender' : 'Admin' }); } diff --git a/src/util/Injected.js b/src/util/Injected.js index bd9316c..7ece210 100644 --- a/src/util/Injected.js +++ b/src/util/Injected.js @@ -51,6 +51,7 @@ exports.ExposeStore = (moduleRaidStr) => { window.Store.createOrUpdateReactionsModule = window.mR.findModule('createOrUpdateReactions')[0]; window.Store.EphemeralFields = window.mR.findModule('getEphemeralFields')[0]; window.Store.ReplyUtils = window.mR.findModule('canReplyMsg').length > 0 && window.mR.findModule('canReplyMsg')[0]; + window.Store.MsgActionChecks = window.mR.findModule('canSenderRevokeMsg')[0]; window.Store.QuotedMsg = window.mR.findModule('getQuotedMsgObj')[0]; window.Store.StickerTools = { ...window.mR.findModule('toWebpSticker')[0],