messages-send: revamp message type function

This commit is contained in:
Rajeh Taher
2026-01-18 01:35:21 +02:00
parent 2ec9d9ff1d
commit e740fc5b4a
+10 -31
View File
@@ -689,7 +689,7 @@ export const makeMessagesSocket = (config: SocketConfig) => {
return
}
if (normalizeMessageContent(message)?.pinInChatMessage) {
if (normalizeMessageContent(message)?.pinInChatMessage || normalizeMessageContent(message)?.reactionMessage) {
extraAttrs['decrypt-fail'] = 'hide' // todo: expand for reactions and other types
}
@@ -1044,48 +1044,27 @@ export const makeMessagesSocket = (config: SocketConfig) => {
}
const getMessageType = (message: proto.IMessage) => {
if (message.viewOnceMessage?.message) {
return getMessageType(message.viewOnceMessage.message)
}
const normalizedMessage = normalizeMessageContent(message)
if (!normalizedMessage) return 'text'
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) {
if (normalizedMessage.reactionMessage || normalizedMessage.encReactionMessage) {
return 'reaction'
}
if (
message.pollCreationMessage ||
message.pollCreationMessageV2 ||
message.pollCreationMessageV3 ||
message.pollUpdateMessage
normalizedMessage.pollCreationMessage ||
normalizedMessage.pollCreationMessageV2 ||
normalizedMessage.pollCreationMessageV3 ||
normalizedMessage.pollUpdateMessage
) {
return 'poll'
}
if (message.eventMessage) {
if (normalizedMessage.eventMessage) {
return 'event'
}
if (getMediaType(message) !== '') {
if (getMediaType(normalizedMessage) !== '') {
return 'media'
}