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:
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user