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
This commit is contained in:
Claude
2026-02-06 18:40:15 +00:00
parent 5d5a973ffd
commit 6406becee2
+5 -1
View File
@@ -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)