From 87fcc247be2bfe9708e1009bae697b6311de6a24 Mon Sep 17 00:00:00 2001 From: Renato Alcara Date: Tue, 27 Jan 2026 10:16:42 -0300 Subject: [PATCH] debug: log full buttonParamsJson for diagnosing list menu issue Added detailed logging to capture the full button structure including parsed buttonParamsJson to help diagnose why list menus don't open. Co-Authored-By: Claude Opus 4.5 --- src/Socket/messages-send.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Socket/messages-send.ts b/src/Socket/messages-send.ts index 627e538b..95b14eec 100644 --- a/src/Socket/messages-send.ts +++ b/src/Socket/messages-send.ts @@ -1151,9 +1151,15 @@ export const makeMessagesSocket = (config: SocketConfig) => { // Debug: Log message structure to diagnose list detection const interactiveMsg = message.interactiveMessage || message.viewOnceMessage?.message?.interactiveMessage const listMsg = message.listMessage || message.viewOnceMessage?.message?.listMessage - const nativeFlowButtons = interactiveMsg?.nativeFlowMessage?.buttons?.map((b: any) => b?.name) || [] + const nativeFlowButtons = interactiveMsg?.nativeFlowMessage?.buttons || [] const isListDetected = isListNativeFlow(message) + // Log full button details including buttonParamsJson for debugging + const buttonDetails = nativeFlowButtons.map((b: any) => ({ + name: b?.name, + paramsJson: b?.buttonParamsJson ? JSON.parse(b.buttonParamsJson) : null + })) + logger.info( { msgId, @@ -1161,7 +1167,8 @@ export const makeMessagesSocket = (config: SocketConfig) => { hasListMessage: !!listMsg, hasInteractiveMessage: !!interactiveMsg, hasNativeFlow: !!interactiveMsg?.nativeFlowMessage, - nativeFlowButtonNames: nativeFlowButtons, + nativeFlowButtonNames: nativeFlowButtons.map((b: any) => b?.name), + buttonDetails: JSON.stringify(buttonDetails, null, 2), isListDetected }, '[DEBUG] Interactive message structure'