From 6406becee2be984a877a2aa152c3f04bef6cb9e6 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 6 Feb 2026 18:40:15 +0000 Subject: [PATCH] fix(carousel): remover messageContextInfo para evitar erro 479 sendMessage adiciona messageContextInfo.messageSecret ao proto da mensagem (para reporting token). Isso nao existe quando relayMessage e chamado diretamente. O messageContextInfo ao lado de interactiveMessage.carouselMessage causa erro 479 nos dispositivos vinculados (Web/Desktop). Agora o carousel pula a adicao de messageContextInfo, resultando em um proto limpo: { interactiveMessage: { carouselMessage: {...} } } https://claude.ai/code/session_01EK9NpViRCtda1WAvFd8ptR --- src/Utils/messages.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Utils/messages.ts b/src/Utils/messages.ts index ede4c8a0..94cb9501 100644 --- a/src/Utils/messages.ts +++ b/src/Utils/messages.ts @@ -1642,7 +1642,11 @@ export const generateWAMessageContent = async ( } } - if (shouldIncludeReportingToken(m)) { + // Skip messageContextInfo for carousel messages + // Carousel sent as direct interactiveMessage doesn't need reporting token + // and messageContextInfo alongside interactiveMessage causes error 479 on linked devices + const isCarouselMsg = !!m.interactiveMessage?.carouselMessage + if (shouldIncludeReportingToken(m) && !isCarouselMsg) { m.messageContextInfo = m.messageContextInfo || {} if (!m.messageContextInfo.messageSecret) { m.messageContextInfo.messageSecret = randomBytes(32)