also ignore messages on set and update ( which is also delete )

This commit is contained in:
Pedro Howat 2024-08-28 11:20:25 -03:00
parent c20486d6ea
commit 088b05793f

View File

@ -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<number, wa.StatusMessage> = {
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 });