WebWhatsapp-Wrapper
WebWhatsapp-Wrapper copied to clipboard
deleteMessage not working anymore
Hi,
The deleteMessage is not working anymore in Whatsapp Web Beta MD.
When I try to delete a sent message, I get this error:
Error in function deleteMessage (TypeError: conversation.sendRevokeMsgs is not a function).
Hi, @dekkardnexus5 are yours source code is working on new whatsapp beta?
yes, wapi.js is working on Whatsapp Beta MD
Is this the delete method code ?
window.WAPI.deleteMessage = function (chatId, messageArray, revoke = false, done) { let userId = new window.Store.UserConstructor(chatId, { intentionallyUsePrivateConstructor: true }); let conversation = WAPI.getChat(userId);
if (!conversation) {
if (done !== undefined) {
done(false);
}
return false;
}
if (!Array.isArray(messageArray)) {
messageArray = [messageArray];
}
let messagesToDelete = messageArray.map(msgId => window.Store.Msg.get(msgId));
if (revoke) {
conversation.sendRevokeMsgs(messagesToDelete, conversation);
} else {
conversation.sendDeleteMsgs(messagesToDelete, conversation);
}
if (done !== undefined) {
done(true);
}
return true;
};
Here is my delete method:
if(!conversation) {
if(done !== undefined) {
done(false);
}
return false;
}
if (!Array.isArray(messageArray)) {
messageArray = [messageArray];
}
let messagesToDelete = messageArray.map(msgId => window.Store.Msg.get(msgId));
if (revoke) {
conversation.sendRevokeMsgs(messagesToDelete, conversation);
} else {
//conversation.sendDeleteMsgs(messagesToDelete, conversation);
messageArray.forEach(msgId => {
window.Store.Msg.get(msgId).delete()
})
}
if (done !== undefined) {
done(true);
}
return true;