From 1b469b18001b4090a269d54009e3b575a599c79c Mon Sep 17 00:00:00 2001 From: Clairton Rodrigo Heinzen Date: Sun, 8 Feb 2026 10:17:13 -0300 Subject: [PATCH] support reaction payload --- src/services/client_baileys.ts | 9 +++++++++ src/services/transformer.ts | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/src/services/client_baileys.ts b/src/services/client_baileys.ts index 00a2ed11..79d05903 100644 --- a/src/services/client_baileys.ts +++ b/src/services/client_baileys.ts @@ -505,6 +505,15 @@ export class ClientBaileys implements Client { logger.debug('Quoted message %s!', JSON.stringify(quoted)) } } + + if (payload?.reaction?.message_id) { + logger.debug('Reacted message id %s', payload?.reaction?.message_id) + const key = await this.store?.dataStore?.loadKey(payload?.reaction?.message_id) + if (key) { + logger.debug('Reacted message baileys id %s!', key?.id) + payload.reaction.key = key + } + } if (payload?.ttl) { disappearingMessagesInChat = payload.ttl } diff --git a/src/services/transformer.ts b/src/services/transformer.ts index 4b0a22ec..a6d9effc 100644 --- a/src/services/transformer.ts +++ b/src/services/transformer.ts @@ -231,6 +231,12 @@ export const toBaileysMessageContent = (payload: any, customMessageCharactersFun case 'text': response.text = customMessageCharactersFunction(payload.text.body) break + case 'reaction': + response.react = { + text: payload.reaction.emoji, + key: payload.reaction.key + } + break case 'interactive': // Build payload according to whaileys / baileys interactive format // If there are sections -> build a list message (title, buttonText, sections)