Update typebot.service.ts

This commit is contained in:
Luis-Fernando 2024-03-27 18:30:18 -03:00 committed by GitHub
parent b87558d301
commit 09d718c360
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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) {