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
|
* Extract the true message content from a message
|
||||||
* Eg. extracts the inner message from a disappearing message/view once 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 = normalizeMessageContent(content)
|
||||||
content?.ephemeralMessage?.message ||
|
|
||||||
content?.viewOnceMessage?.message ||
|
|
||||||
content ||
|
|
||||||
undefined
|
|
||||||
|
|
||||||
if(content?.buttonsMessage) {
|
if(content?.buttonsMessage) {
|
||||||
return extractFromTemplateMessage(content.buttonsMessage!)
|
return extractFromTemplateMessage(content.buttonsMessage!)
|
||||||
|
|||||||
Reference in New Issue
Block a user