mirror of
https://github.com/FranP-code/Baileys.git
synced 2025-10-13 00:32:22 +00:00
feat: add normalizeMessageContent util
This commit is contained in:
@@ -463,6 +463,21 @@ export const getContentType = (content: WAProto.IMessage | undefined) => {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Normalizes ephemeral, view once messages to regular message content
|
||||
* Eg. image messages in ephemeral messages, in view once messages etc.
|
||||
* @param content
|
||||
* @returns
|
||||
*/
|
||||
export const normalizeMessageContent = (content: WAMessageContent): WAMessageContent => {
|
||||
content = content?.ephemeralMessage?.message?.viewOnceMessage?.message ||
|
||||
content?.ephemeralMessage?.message ||
|
||||
content?.viewOnceMessage?.message ||
|
||||
content ||
|
||||
undefined
|
||||
return content
|
||||
}
|
||||
|
||||
/**
|
||||
* Extract the true message content from a message
|
||||
* Eg. extracts the inner message from a disappearing message/view once message
|
||||
@@ -482,11 +497,7 @@ export const extractMessageContent = (content: WAMessageContent | undefined | nu
|
||||
}
|
||||
}
|
||||
|
||||
content = content?.ephemeralMessage?.message?.viewOnceMessage?.message ||
|
||||
content?.ephemeralMessage?.message ||
|
||||
content?.viewOnceMessage?.message ||
|
||||
content ||
|
||||
undefined
|
||||
content = normalizeMessageContent(content)
|
||||
|
||||
if(content?.buttonsMessage) {
|
||||
return extractFromTemplateMessage(content.buttonsMessage!)
|
||||
|
||||
Reference in New Issue
Block a user