From f61084a46b18a711bcf1f8cbe3a0830d44f40359 Mon Sep 17 00:00:00 2001 From: Renato Alcara Date: Tue, 27 Jan 2026 10:00:49 -0300 Subject: [PATCH] debug: add logging for interactive message structure Add detailed logging to diagnose list message detection issues. Shows buttonType, hasListMessage, hasNativeFlow, and button names. Co-Authored-By: Claude Opus 4.5 --- src/Socket/messages-send.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/Socket/messages-send.ts b/src/Socket/messages-send.ts index 2da6f15e..6f1aed5c 100644 --- a/src/Socket/messages-send.ts +++ b/src/Socket/messages-send.ts @@ -1147,6 +1147,26 @@ export const makeMessagesSocket = (config: SocketConfig) => { const buttonType = getButtonType(message) if (buttonType && enableInteractiveMessages) { const startTime = Date.now() + + // 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 isListDetected = isListNativeFlow(message) + + logger.info( + { + msgId, + buttonType, + hasListMessage: !!listMsg, + hasInteractiveMessage: !!interactiveMsg, + hasNativeFlow: !!interactiveMsg?.nativeFlowMessage, + nativeFlowButtonNames: nativeFlowButtons, + isListDetected + }, + '[DEBUG] Interactive message structure' + ) + logger.warn( { msgId, buttonType, to: destinationJid, enableInteractiveMessages }, '[EXPERIMENTAL] Injecting biz node for interactive message - may cause ban'