fix: getmessagetype to ensure consistency with whatsapp behavior (#2245)
This commit is contained in:
@@ -1034,7 +1034,40 @@ export const makeMessagesSocket = (config: SocketConfig) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const getMessageType = (message: proto.IMessage) => {
|
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'
|
return 'poll'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user