From 47e3c7648bfd7075e182adce15bd734d0ef5d9bd Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Sat, 19 Apr 2025 14:13:53 -0300 Subject: [PATCH] fix(DialogKeywords): update file writing method and adjust WhatsApp file sending logic --- packages/basic.gblib/services/DialogKeywords.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/basic.gblib/services/DialogKeywords.ts b/packages/basic.gblib/services/DialogKeywords.ts index 28a85e11..273e8cd6 100644 --- a/packages/basic.gblib/services/DialogKeywords.ts +++ b/packages/basic.gblib/services/DialogKeywords.ts @@ -1521,7 +1521,7 @@ export class DialogKeywords { 'cache', `${fileOnly.replace(/\s/gi, '')}-${GBAdminService.getNumberIdentifier()}.${ext}` ); - await fs.writeFile(localName, buf, { encoding: null }); + await fs.writeFile(localName, new Uint8Array(buf), { encoding: null }); url = urlJoin(GBServer.globals.publicAddress, min.botId, 'cache', path.basename(localName)); } else if (GBConfigService.get('GB_MODE') === 'gbcluster') { @@ -1616,8 +1616,8 @@ export class DialogKeywords { contentUrl: url }); - if (channel === 'omnichannel' || !user) { - await min.conversationalService.sendFile(min, null, mobile, url, caption); + if (!isNaN(mobile)) { + await min.whatsAppDirectLine.sendFileToDevice(mobile, url, filename, caption, undefined, true); } else { await min.conversationalService['sendOnConversation'](min, user, reply); }