Closed Darker935 closed 2 months ago
Ok, I solved the problem.
In some past update, the necessary parameter for editing messages became protocolMessage instead editedMessage, so, the change needed on Whatsapp.java is something like that
var key = new ChatMessageKeyBuilder()
.id(msg.id())
.chatJid(msg.parentJid())
.fromMe(true)
.senderJid(msg.senderJid())
.build();
var protocol = new ProtocolMessageBuilder()
.protocolType(ProtocolMessage.Type.MESSAGE_EDIT)
.key(key)
.editedMessage(new MessageContainerBuilder().textMessage(newMessage).build())
.build();
var info = new ChatMessageInfoBuilder()
.status(MessageStatus.PENDING)
.senderJid(msg.senderJid())
.key(key)
.message(MessageContainer.of(protocol))
.timestampSeconds(Clock.nowSeconds())
.broadcast(msg.parentJid().hasServer(JidServer.BROADCAST))
.build();
whatsapp.sendMessage(info);
Solved on #473
I'll review the pr now
I don't know if it's my fault or not, but I'm trying 2 ways to edited the messages and nothing is happening
The first is:
And when this code, when the message have the same ID, nothing happens, but when ID is different, I receive as another message on web and unsupported on android