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