fix(messages): check all 7 message types inside viewOnceMessage wrapper

Address PR review comment: the viewOnceMessage detection now checks
all 7 message types for consistency with direct message detection:
- buttonsMessage
- templateMessage
- listMessage
- buttonsResponseMessage
- listResponseMessage
- templateButtonReplyMessage
- interactiveMessage

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Renato Alcara
2026-01-26 02:49:21 -03:00
parent b5c5989ed8
commit d081afe02b
+13 -4
View File
@@ -631,14 +631,23 @@ export const makeMessagesSocket = (config: SocketConfig) => {
// Check inside viewOnceMessage wrapper (modern nativeFlowMessage format)
// This is the recommended format for interactive messages
// Check all 7 types for consistency with direct message detection
const innerMessage = message.viewOnceMessage?.message
if (innerMessage) {
if (innerMessage.interactiveMessage) {
return 'interactive'
if (innerMessage.buttonsMessage) {
return 'buttons'
} else if (innerMessage.templateMessage) {
return 'template'
} else if (innerMessage.listMessage) {
return 'list'
} else if (innerMessage.buttonsMessage) {
return 'buttons'
} else if (innerMessage.buttonsResponseMessage) {
return 'buttons_response'
} else if (innerMessage.listResponseMessage) {
return 'list_response'
} else if (innerMessage.templateButtonReplyMessage) {
return 'template_reply'
} else if (innerMessage.interactiveMessage) {
return 'interactive'
}
}