mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-07-23 17:08:44 -06:00
Merge pull request #1715 from AlexisJusviack/fix/getBase64-template-support
Fix: Support media extraction from templateMessage in getBase64FromMediaMessage
This commit is contained in:
commit
2fb3eac383
@ -3492,16 +3492,34 @@ export class BaileysStartupService extends ChannelStartupService {
|
||||
let mediaMessage: any;
|
||||
let mediaType: string;
|
||||
|
||||
for (const type of TypeMediaMessage) {
|
||||
mediaMessage = msg.message[type];
|
||||
if (mediaMessage) {
|
||||
mediaType = type;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (msg.message?.templateMessage) {
|
||||
const template =
|
||||
msg.message.templateMessage.hydratedTemplate || msg.message.templateMessage.hydratedFourRowTemplate;
|
||||
|
||||
if (!mediaMessage) {
|
||||
throw 'The message is not of the media type';
|
||||
for (const type of TypeMediaMessage) {
|
||||
if (template[type]) {
|
||||
mediaMessage = template[type];
|
||||
mediaType = type;
|
||||
msg.message = { [type]: { ...template[type], url: template[type].staticUrl } };
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!mediaMessage) {
|
||||
throw 'Template message does not contain a supported media type';
|
||||
}
|
||||
} else {
|
||||
for (const type of TypeMediaMessage) {
|
||||
mediaMessage = msg.message[type];
|
||||
if (mediaMessage) {
|
||||
mediaType = type;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!mediaMessage) {
|
||||
throw 'The message is not of the media type';
|
||||
}
|
||||
}
|
||||
|
||||
if (typeof mediaMessage['mediaKey'] === 'object') {
|
||||
|
Loading…
Reference in New Issue
Block a user