From 09d3c5398a0e3ed753c2297d964dd9ebcc28515d Mon Sep 17 00:00:00 2001 From: josedario87 Date: Wed, 3 Dec 2025 11:07:06 -0600 Subject: [PATCH] =?UTF-8?q?Fix:=20Pasar=20quoted=20como=20opci=C3=B3n=20de?= =?UTF-8?q?=20Baileys,=20no=20dentro=20del=20content?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El campo quoted debe ir en el tercer parámetro (opciones) de sendMessage, no dentro del objeto content. Esto corrige el envío de respuestas. --- .../api/messages/[instanceId]/[chatId]/send-media.post.ts | 7 ++++--- server/api/messages/[instanceId]/[chatId]/send.post.ts | 7 ++++--- server/services/baileys/manager.ts | 4 ++-- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/server/api/messages/[instanceId]/[chatId]/send-media.post.ts b/server/api/messages/[instanceId]/[chatId]/send-media.post.ts index 12342c1..61f490d 100644 --- a/server/api/messages/[instanceId]/[chatId]/send-media.post.ts +++ b/server/api/messages/[instanceId]/[chatId]/send-media.post.ts @@ -152,14 +152,15 @@ export default defineEventHandler(async (event) => { } } - // Add quoted message if exists + // Build options with quoted message if exists + const options: any = {} if (quotedMessage) { - (content as any).quoted = quotedMessage + options.quoted = quotedMessage } // Send message console.log(`[SendMedia] Sending ${mediaType} to ${jid}`) - const result = await socket.sendMessage(jid, content) + const result = await socket.sendMessage(jid, content, options) if (result) { sentMessages.push({ diff --git a/server/api/messages/[instanceId]/[chatId]/send.post.ts b/server/api/messages/[instanceId]/[chatId]/send.post.ts index da0fa17..5b0c7bb 100644 --- a/server/api/messages/[instanceId]/[chatId]/send.post.ts +++ b/server/api/messages/[instanceId]/[chatId]/send.post.ts @@ -52,13 +52,14 @@ export default defineEventHandler(async (event) => { } try { - // Build message content + // Build message content and options const content: any = { text: messageText } + const options: any = {} if (quotedMessage) { - content.quoted = quotedMessage + options.quoted = quotedMessage } - const result = await baileysManager.sendMessage(instanceId!, jid, content) + const result = await baileysManager.sendMessage(instanceId!, jid, content, options) // Save sent message to database await query( diff --git a/server/services/baileys/manager.ts b/server/services/baileys/manager.ts index d3b7d88..5b26c1f 100644 --- a/server/services/baileys/manager.ts +++ b/server/services/baileys/manager.ts @@ -496,13 +496,13 @@ class BaileysManager extends EventEmitter { /** * Send a message */ - async sendMessage(instanceId: string, jid: string, content: any): Promise { + async sendMessage(instanceId: string, jid: string, content: any, options?: any): Promise { const managed = this.instances.get(instanceId) if (!managed?.socket) { throw new Error('Instance not connected') } - const result = await managed.socket.sendMessage(jid, content) + const result = await managed.socket.sendMessage(jid, content, options) this.emit('message.sent', { instanceId, message: result }) return result }