mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-07-16 04:02:54 -06:00
Merge pull request #1217 from Desarrollo-TMS/feat-message-location
feat: add message location support whatsapp meta
This commit is contained in:
commit
342dacc398
@ -206,6 +206,20 @@ export class BusinessStartupService extends ChannelStartupService {
|
|||||||
return content;
|
return content;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private messageLocationJson(received: any) {
|
||||||
|
const message = received.messages[0];
|
||||||
|
let content: any = {
|
||||||
|
locationMessage: {
|
||||||
|
degreesLatitude: message.location.latitude,
|
||||||
|
degreesLongitude: message.location.longitude,
|
||||||
|
name: message.location?.name,
|
||||||
|
address: message.location?.address,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
message.context ? (content = { ...content, contextInfo: { stanzaId: message.context.id } }) : content;
|
||||||
|
return content;
|
||||||
|
}
|
||||||
|
|
||||||
private messageContactsJson(received: any) {
|
private messageContactsJson(received: any) {
|
||||||
const message = received.messages[0];
|
const message = received.messages[0];
|
||||||
let content: any = {};
|
let content: any = {};
|
||||||
@ -283,6 +297,9 @@ export class BusinessStartupService extends ChannelStartupService {
|
|||||||
case 'template':
|
case 'template':
|
||||||
messageType = 'conversation';
|
messageType = 'conversation';
|
||||||
break;
|
break;
|
||||||
|
case 'location':
|
||||||
|
messageType = 'locationMessage';
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
messageType = 'conversation';
|
messageType = 'conversation';
|
||||||
break;
|
break;
|
||||||
@ -438,6 +455,17 @@ export class BusinessStartupService extends ChannelStartupService {
|
|||||||
source: 'unknown',
|
source: 'unknown',
|
||||||
instanceId: this.instanceId,
|
instanceId: this.instanceId,
|
||||||
};
|
};
|
||||||
|
} else if (received?.messages[0].location) {
|
||||||
|
messageRaw = {
|
||||||
|
key,
|
||||||
|
pushName,
|
||||||
|
message: this.messageLocationJson(received),
|
||||||
|
contextInfo: this.messageLocationJson(received)?.contextInfo,
|
||||||
|
messageType: this.renderMessageType(received.messages[0].type),
|
||||||
|
messageTimestamp: parseInt(received.messages[0].timestamp) as number,
|
||||||
|
source: 'unknown',
|
||||||
|
instanceId: this.instanceId,
|
||||||
|
};
|
||||||
} else {
|
} else {
|
||||||
messageRaw = {
|
messageRaw = {
|
||||||
key,
|
key,
|
||||||
|
Loading…
Reference in New Issue
Block a user