messages-send: revamp message type function
This commit is contained in:
+10
-31
@@ -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'
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user