Skip to content

Commit fe05d8f

Browse files
committed
unoapi always use internal id for messages
1 parent 563e8f8 commit fe05d8f

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/services/listener_baileys.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { fromBaileysMessageContent, getMessageType, BindTemplateError, isSaveMed
77
import { WAMessage, delay } from 'baileys'
88
import { Template } from './template'
99
import { UNOAPI_DELAY_AFTER_FIRST_MESSAGE_MS, UNOAPI_DELAY_BETWEEN_MESSAGES_MS } from '../defaults'
10+
import { v1 as uuid } from 'uuid'
1011

1112
const delays: Map<String, number> = new Map()
1213

@@ -89,7 +90,11 @@ export class ListenerBaileys implements Listener {
8990
if (messageType && !['update', 'receipt'].includes(messageType)) {
9091
i = await config.getMessageMetadata(i)
9192
if (i.key && i.key.id) {
92-
await store?.dataStore.setKey(i.key.id, i.key)
93+
const idUno = uuid()
94+
const idBaileys = i.key.id
95+
await store?.dataStore.setUnoId(idBaileys, idUno)
96+
await store?.dataStore.setKey(idUno, i.key)
97+
i.key.id = idUno
9398
if (i.key.remoteJid) {
9499
await store.dataStore.setMessage(i.key.remoteJid, i)
95100
}

0 commit comments

Comments
 (0)