Skip to content

Commit d58c6de

Browse files
matheusmartinsInspermatheusmartinsInsper
authored andcommitted
fix: improve message deduplication and edited message handling in Baileys service
- Refactor edited message detection logic - Prevent duplicate message processing for edited messages - Optimize message key caching mechanism
1 parent b46286b commit d58c6de

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
/dist
33
/node_modules
44

5+
.cursor*
56
/Docker/.env
67

78
.vscode

src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -910,9 +910,11 @@ export class BaileysStartupService extends ChannelStartupService {
910910
}
911911
}
912912

913+
const editedMessage =
914+
received.message?.protocolMessage || received.message?.editedMessage?.message?.protocolMessage;
915+
913916
if (received.message?.protocolMessage?.editedMessage || received.message?.editedMessage?.message) {
914-
const editedMessage =
915-
received.message?.protocolMessage || received.message?.editedMessage?.message?.protocolMessage;
917+
916918
if (editedMessage) {
917919
await this.sendDataWebhook(Events.MESSAGES_EDITED, editedMessage);
918920
}
@@ -940,7 +942,7 @@ export class BaileysStartupService extends ChannelStartupService {
940942
const messageKey = `${this.instance.id}_${received.key.id}`;
941943
const cached = await this.baileysCache.get(messageKey);
942944

943-
if (cached) {
945+
if (cached && !editedMessage) {
944946
this.logger.info(`Message duplicated ignored: ${received.key.id}`);
945947
continue;
946948
}
@@ -1166,7 +1168,7 @@ export class BaileysStartupService extends ChannelStartupService {
11661168
}
11671169

11681170
await this.baileysCache.set(updateKey, true, 30 * 60);
1169-
1171+
11701172
if (key.remoteJid !== 'status@broadcast') {
11711173
let pollUpdates: any;
11721174

0 commit comments

Comments
 (0)