mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-07-27 02:48:39 -06:00
Update typebot.service.ts
This commit is contained in:
parent
b87558d301
commit
09d718c360
@ -268,18 +268,53 @@ export class TypebotService {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function extractMessageContent(message: any) {
|
||||||
|
switch (message.type) {
|
||||||
|
case 'conversation':
|
||||||
|
case 'extendedTextMessage':
|
||||||
|
return message.content.text || message.content.extendedTextMessage?.text;
|
||||||
|
case 'imageMessage':
|
||||||
|
return message.content.imageMessage?.url;
|
||||||
|
case 'audioMessage':
|
||||||
|
return message.content.audioMessage?.url;
|
||||||
|
case 'videoMessage':
|
||||||
|
return message.content.videoMessage?.url;
|
||||||
|
case 'documentMessage':
|
||||||
|
return message.content.documentMessage?.url;
|
||||||
|
case 'contactMessage':
|
||||||
|
return message.content.contactMessage.displayName;
|
||||||
|
case 'listResponseMessage':
|
||||||
|
return message.content.listResponseMessage.singleSelectReply?.selectedRowId;
|
||||||
|
case 'locationMessage':
|
||||||
|
return JSON.stringify({
|
||||||
|
lat: message.content.locationMessage.degreesLatitude,
|
||||||
|
lng: message.content.locationMessage.degreesLongitude,
|
||||||
|
});
|
||||||
|
default:
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private getTypeMessage(msg: any) {
|
private getTypeMessage(msg: any) {
|
||||||
this.logger.verbose('get type message');
|
this.logger.verbose('get type message');
|
||||||
|
|
||||||
const types = {
|
const types = {
|
||||||
conversation: msg.conversation,
|
conversation: msg.conversation,
|
||||||
extendedTextMessage: msg.extendedTextMessage?.text,
|
extendedTextMessage: msg.extendedTextMessage,
|
||||||
responseRowId: msg.listResponseMessage?.singleSelectReply?.selectedRowId,
|
imageMessage: msg.imageMessage,
|
||||||
|
audioMessage: msg.audioMessage,
|
||||||
|
videoMessage: msg.videoMessage,
|
||||||
|
documentMessage: msg.documentMessage,
|
||||||
|
contactMessage: msg.contactMessage,
|
||||||
|
listResponseMessage: msg.listResponseMessage,
|
||||||
|
locationMessage: msg.locationMessage,
|
||||||
};
|
};
|
||||||
|
|
||||||
this.logger.verbose('type message: ' + types);
|
const messageContent = extractMessageContent(types[Object.keys(types).find((key) => types[key])]);
|
||||||
|
|
||||||
return types;
|
this.logger.verbose('conversation message: ' + messageContent);
|
||||||
|
|
||||||
|
return messageContent;
|
||||||
}
|
}
|
||||||
|
|
||||||
private getMessageContent(types: any) {
|
private getMessageContent(types: any) {
|
||||||
|
Loading…
Reference in New Issue
Block a user