fix: getmessagetype to ensure consistency with whatsapp behavior (#2245)

This commit is contained in:
Gustavo Quadri
2026-01-08 16:51:34 -03:00
committed by GitHub
parent c9c3481817
commit 81d9c12e86
+34 -1
View File
@@ -1034,7 +1034,40 @@ export const makeMessagesSocket = (config: SocketConfig) => {
}
const getMessageType = (message: proto.IMessage) => {
if (message.pollCreationMessage || message.pollCreationMessageV2 || message.pollCreationMessageV3) {
if (message.viewOnceMessage?.message) {
return getMessageType(message.viewOnceMessage.message)
}
if (message.viewOnceMessageV2?.message) {
return getMessageType(message.viewOnceMessageV2.message)
}
if (message.viewOnceMessageV2Extension?.message) {
return getMessageType(message.viewOnceMessageV2Extension.message)
}
if (message.lottieStickerMessage?.message) {
return getMessageType(message.lottieStickerMessage.message)
}
if (message.ephemeralMessage?.message) {
return getMessageType(message.ephemeralMessage.message)
}
if (message.documentWithCaptionMessage?.message) {
return getMessageType(message.documentWithCaptionMessage.message)
}
if (message.reactionMessage || message.encReactionMessage) {
return 'reaction'
}
if (
message.pollCreationMessage ||
message.pollCreationMessageV2 ||
message.pollCreationMessageV3 ||
message.pollUpdateMessage
) {
return 'poll'
}