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 }