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 <noreply@anthropic.com>
This commit is contained in:
Renato Alcara
2026-01-27 10:16:42 -03:00
parent c084f138f2
commit 87fcc247be
+9 -2
View File
@@ -1151,9 +1151,15 @@ export const makeMessagesSocket = (config: SocketConfig) => {
// Debug: Log message structure to diagnose list detection // Debug: Log message structure to diagnose list detection
const interactiveMsg = message.interactiveMessage || message.viewOnceMessage?.message?.interactiveMessage const interactiveMsg = message.interactiveMessage || message.viewOnceMessage?.message?.interactiveMessage
const listMsg = message.listMessage || message.viewOnceMessage?.message?.listMessage 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) 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( logger.info(
{ {
msgId, msgId,
@@ -1161,7 +1167,8 @@ export const makeMessagesSocket = (config: SocketConfig) => {
hasListMessage: !!listMsg, hasListMessage: !!listMsg,
hasInteractiveMessage: !!interactiveMsg, hasInteractiveMessage: !!interactiveMsg,
hasNativeFlow: !!interactiveMsg?.nativeFlowMessage, hasNativeFlow: !!interactiveMsg?.nativeFlowMessage,
nativeFlowButtonNames: nativeFlowButtons, nativeFlowButtonNames: nativeFlowButtons.map((b: any) => b?.name),
buttonDetails: JSON.stringify(buttonDetails, null, 2),
isListDetected isListDetected
}, },
'[DEBUG] Interactive message structure' '[DEBUG] Interactive message structure'