diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index 8c21d1ee..de4349c7 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -964,6 +964,8 @@ export class BaileysStartupService extends ChannelStartupService { chatwootImport.setRepositoryMessagesCache(instance, messagesRepository); } + const settings = await this.findSettings(); + for (const m of messages) { if (!m.message || !m.key || !m.messageTimestamp) { continue; @@ -981,6 +983,11 @@ export class BaileysStartupService extends ChannelStartupService { continue; } + if (settings.ignore_list && settings.ignore_list.includes(m.key.remoteJid)) { + this.logger.verbose('(MESSAGE SET) contact in ignore list.'); + return; + } + const status: Record = { 0: 'ERROR', 1: 'PENDING', @@ -1270,6 +1277,11 @@ export class BaileysStartupService extends ChannelStartupService { return; } + if (settings?.ignore_list && key.remoteJid && settings.ignore_list.includes(key.remoteJid)) { + this.logger.verbose('contact in ignore list.'); + return; + } + if (status[update.status] === 'READ' && key.fromMe) { if (this.localChatwoot.enabled) { this.chatwootService.eventWhatsapp('messages.read', { instanceName: this.instance.name }, { key: key });