diff --git a/src/WAConnection/6.MessagesSend.ts b/src/WAConnection/6.MessagesSend.ts index 94c1dd1..5a78834 100644 --- a/src/WAConnection/6.MessagesSend.ts +++ b/src/WAConnection/6.MessagesSend.ts @@ -260,7 +260,7 @@ export class WAConnection extends Base { key: { remoteJid: id, fromMe: true, - id: generateMessageID(), + id: options?.messageId || generateMessageID(), }, message: message, messageTimestamp: timestamp, diff --git a/src/WAConnection/Constants.ts b/src/WAConnection/Constants.ts index e5f82ba..e4f6a09 100644 --- a/src/WAConnection/Constants.ts +++ b/src/WAConnection/Constants.ts @@ -377,6 +377,8 @@ export interface MessageOptions { /** Should it send as a disappearing messages. * By default 'chat' -- which follows the setting of the chat */ sendEphemeral?: 'chat' | boolean + /** Force message id */ + messageId?: string } export interface WABroadcastListInfo { status: number @@ -474,4 +476,4 @@ export type BaileysEvent = 'received-pong' | 'credentials-updated' | 'connection-validated' | - 'blocklist-update' \ No newline at end of file + 'blocklist-update'