@@ -194,6 +194,20 @@ export class BusinessStartupService extends WAStartupService {
194194 return content ;
195195 }
196196
197+ private messageReactionJson ( received : any ) {
198+ const message = received . messages [ 0 ] ;
199+ let content : any = {
200+ reactionMessage : {
201+ key : {
202+ id : message . reaction . message_id ,
203+ } ,
204+ text : message . reaction . emoji ,
205+ } ,
206+ } ;
207+ message . context ? ( content = { ...content , contextInfo : { stanzaId : message . context . id } } ) : content ;
208+ return content ;
209+ }
210+
197211 private messageTextJson ( received : any ) {
198212 let content : any ;
199213 const message = received . messages [ 0 ] ;
@@ -344,6 +358,18 @@ export class BusinessStartupService extends WAStartupService {
344358 owner : this . instance . name ,
345359 // source: getDevice(received.key.id),
346360 } ;
361+ } else if ( received ?. messages [ 0 ] . reaction ) {
362+ messageRaw = {
363+ key,
364+ pushName,
365+ message : {
366+ ...this . messageReactionJson ( received ) ,
367+ } ,
368+ messageType : 'reactionMessage' ,
369+ messageTimestamp : received . messages [ 0 ] . timestamp as number ,
370+ owner : this . instance . name ,
371+ // source: getDevice(received.key.id),
372+ } ;
347373 } else if ( received ?. messages [ 0 ] . contacts ) {
348374 messageRaw = {
349375 key,
@@ -1205,6 +1231,10 @@ export class BusinessStartupService extends WAStartupService {
12051231 }
12061232 }
12071233
1234+ public async deleteMessage ( ) {
1235+ throw new BadRequestException ( 'Method not available on WhatsApp Business API' ) ;
1236+ }
1237+
12081238 // methods not available on WhatsApp Business API
12091239 public async mediaSticker ( ) {
12101240 throw new BadRequestException ( 'Method not available on WhatsApp Business API' ) ;
@@ -1227,9 +1257,6 @@ export class BusinessStartupService extends WAStartupService {
12271257 public async archiveChat ( ) {
12281258 throw new BadRequestException ( 'Method not available on WhatsApp Business API' ) ;
12291259 }
1230- public async deleteMessage ( ) {
1231- throw new BadRequestException ( 'Method not available on WhatsApp Business API' ) ;
1232- }
12331260 public async fetchProfile ( ) {
12341261 throw new BadRequestException ( 'Method not available on WhatsApp Business API' ) ;
12351262 }
0 commit comments