diff --git a/CHANGELOG.md b/CHANGELOG.md index f3a30ac7..cf5498ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# 1.4.5 (2023-07-26 09:32) + +### Fixed + +* Fixed problems in localization template in chatwoot +* Fix mids going duplicated in chatwoot + # 1.4.4 (2023-07-25 15:24) ### Fixed diff --git a/src/whatsapp/services/chatwoot.service.ts b/src/whatsapp/services/chatwoot.service.ts index 045c6519..2d470c37 100644 --- a/src/whatsapp/services/chatwoot.service.ts +++ b/src/whatsapp/services/chatwoot.service.ts @@ -240,7 +240,6 @@ export class ChatwootService { data['status'] = 'pending'; } - console.log('this.provider', this.provider); const conversation = await client.conversations.create({ accountId: this.provider.account_id, data, @@ -1209,11 +1208,8 @@ export class ChatwootService { audioMessage: msg.audioMessage?.caption, contactMessage: msg.contactMessage?.vcard, contactsArrayMessage: msg.contactsArrayMessage, - locationMessage: msg.locationMessage - ? msg.locationMessage?.degreesLatitude + - ',' + - msg.locationMessage?.degreesLongitude - : undefined, + locationMessage: msg.locationMessage, + liveLocationMessage: msg.liveLocationMessage, }; this.logger.verbose('type message: ' + types); @@ -1227,8 +1223,9 @@ export class ChatwootService { const result = typeKey ? types[typeKey] : undefined; - if (typeKey === 'locationMessage') { - const [latitude, longitude] = result.split(','); + if (typeKey === 'locationMessage' || typeKey === 'liveLocationMessage') { + const latitude = result.degreesLatitude; + const longitude = result.degreesLongitude; const formattedLocation = `**Location:** **latitude:** ${latitude} diff --git a/src/whatsapp/services/whatsapp.service.ts b/src/whatsapp/services/whatsapp.service.ts index ccefcfa0..4c9bf62d 100644 --- a/src/whatsapp/services/whatsapp.service.ts +++ b/src/whatsapp/services/whatsapp.service.ts @@ -1147,7 +1147,7 @@ export class WAStartupService { if ( type !== 'notify' || - // received.message?.protocolMessage || + received.message?.protocolMessage || received.message?.pollUpdateMessage ) { this.logger.verbose('message rejected'); @@ -1277,7 +1277,7 @@ export class WAStartupService { 5: 'PLAYED', }; for await (const { key, update } of args) { - if (settings.groups_ignore && key.remoteJid.includes('@g.us')) { + if (settings?.groups_ignore && key.remoteJid.includes('@g.us')) { this.logger.verbose('group ignored'); return; }