@@ -183,14 +183,14 @@ export class BusinessStartupService extends WAStartupService {
183183 const message = received . messages [ 0 ] ;
184184 let content : any = message . type + 'Message' ;
185185 content = { [ content ] : message [ message . type ] } ;
186- message . context ? ( content . extendedTextMessage = { contextInfo : { stanzaId : message . context . id } } ) : content ;
186+ message . context ? ( content = { ... content , contextInfo : { stanzaId : message . context . id } } ) : content ;
187187 return content ;
188188 }
189189
190190 private messageInteractiveJson ( received : any ) {
191191 const message = received . messages [ 0 ] ;
192- const content : any = { conversation : message . interactive [ message . interactive . type ] . title } ;
193- message . context ? ( content . extendedTextMessage = { contextInfo : { stanzaId : message . context . id } } ) : content ;
192+ let content : any = { conversation : message . interactive [ message . interactive . type ] . title } ;
193+ message . context ? ( content = { ... content , contextInfo : { stanzaId : message . context . id } } ) : content ;
194194 return content ;
195195 }
196196
@@ -211,7 +211,7 @@ export class BusinessStartupService extends WAStartupService {
211211
212212 private messageContactsJson ( received : any ) {
213213 const message = received . messages [ 0 ] ;
214- const content : any = { } ;
214+ let content : any = { } ;
215215
216216 const vcard = ( contact : any ) => {
217217 this . logger . verbose ( 'Creating vcard' ) ;
@@ -266,7 +266,7 @@ export class BusinessStartupService extends WAStartupService {
266266 } ) ,
267267 } ;
268268 }
269- message . context ? ( content . extendedTextMessage = { contextInfo : { stanzaId : message . context . id } } ) : content ;
269+ message . context ? ( content = { ... content , contextInfo : { stanzaId : message . context . id } } ) : content ;
270270 return content ;
271271 }
272272
@@ -305,8 +305,6 @@ export class BusinessStartupService extends WAStartupService {
305305 let messageRaw : MessageRaw ;
306306 let pushName : any ;
307307
308- console . log ( 'msg_wa' , received ) ;
309-
310308 if ( received . contacts ) pushName = received . contacts [ 0 ] . profile . name ;
311309
312310 if ( received . messages ) {
@@ -382,7 +380,6 @@ export class BusinessStartupService extends WAStartupService {
382380
383381 this . logger . verbose ( 'Sending data to webhook in event MESSAGES_UPSERT' ) ;
384382
385- console . log ( 'msg_evo' , messageRaw . message ) ;
386383 this . sendDataWebhook ( Events . MESSAGES_UPSERT , messageRaw ) ;
387384
388385 if ( this . localChatwoot . enabled ) {
@@ -549,30 +546,68 @@ export class BusinessStartupService extends WAStartupService {
549546 }
550547 }
551548
552- private convertMessageToRaw ( message : any ) {
549+ private convertMessageToRaw ( message : any , content : any ) {
550+ let convertMessage : any ;
551+
553552 if ( message ?. conversation ) {
554- return message ;
553+ if ( content ?. context ?. message_id ) {
554+ convertMessage = {
555+ ...message ,
556+ contextInfo : { stanzaId : content . context . message_id } ,
557+ } ;
558+ return convertMessage ;
559+ }
560+ convertMessage = message ;
561+ return convertMessage ;
555562 }
556563
557564 if ( message ?. mediaType === 'image' ) {
565+ if ( content ?. context ?. message_id ) {
566+ convertMessage = {
567+ imageMessage : message ,
568+ contextInfo : { stanzaId : content . context . message_id } ,
569+ } ;
570+ return convertMessage ;
571+ }
558572 return {
559573 imageMessage : message ,
560574 } ;
561575 }
562576
563577 if ( message ?. mediaType === 'video' ) {
578+ if ( content ?. context ?. message_id ) {
579+ convertMessage = {
580+ videoMessage : message ,
581+ contextInfo : { stanzaId : content . context . message_id } ,
582+ } ;
583+ return convertMessage ;
584+ }
564585 return {
565586 videoMessage : message ,
566587 } ;
567588 }
568589
569590 if ( message ?. mediaType === 'audio' ) {
591+ if ( content ?. context ?. message_id ) {
592+ convertMessage = {
593+ audioMessage : message ,
594+ contextInfo : { stanzaId : content . context . message_id } ,
595+ } ;
596+ return convertMessage ;
597+ }
570598 return {
571599 audioMessage : message ,
572600 } ;
573601 }
574602
575603 if ( message ?. mediaType === 'document' ) {
604+ if ( content ?. context ?. message_id ) {
605+ convertMessage = {
606+ documentMessage : message ,
607+ contextInfo : { stanzaId : content . context . message_id } ,
608+ } ;
609+ return convertMessage ;
610+ }
576611 return {
577612 documentMessage : message ,
578613 } ;
@@ -619,7 +654,6 @@ export class BusinessStartupService extends WAStartupService {
619654 message_id : message [ 'reactionMessage' ] [ 'key' ] [ 'id' ] ,
620655 emoji : message [ 'reactionMessage' ] [ 'text' ] ,
621656 } ,
622- context : { message_id : quoted . id } ,
623657 } ;
624658 quoted ? ( content . context = { message_id : quoted . id } ) : content ;
625659 return await this . post ( content , 'messages' ) ;
@@ -786,10 +820,12 @@ export class BusinessStartupService extends WAStartupService {
786820 throw messageSent . error . message . toString ( ) ;
787821 }
788822
823+ console . log ( content ) ;
824+
789825 const messageRaw : MessageRaw = {
790826 key : { fromMe : true , id : messageSent ?. messages [ 0 ] ?. id , remoteJid : this . createJid ( number ) } ,
791827 //pushName: messageSent.pushName,
792- message : this . convertMessageToRaw ( message ) ,
828+ message : this . convertMessageToRaw ( message , content ) ,
793829 messageType : this . renderMessageType ( content . type ) ,
794830 messageTimestamp : ( messageSent ?. messages [ 0 ] ?. timestamp as number ) || Math . round ( new Date ( ) . getTime ( ) / 1000 ) ,
795831 owner : this . instance . name ,
0 commit comments