Skip to content

Commit f276157

Browse files
committed
add: property options?.quotedMessage
1 parent 8b3cbbb commit f276157

File tree

3 files changed

+18
-6
lines changed

3 files changed

+18
-6
lines changed

src/validate/validate.schema.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ const optionsSchema: JSONSchema7 = {
9999
enum: ['unavailable', 'available', 'composing', 'recording', 'paused'],
100100
},
101101
quotedMessageId: { type: 'integer', description: 'Enter the message id' },
102+
quotedMessage: { type: 'object', description: 'Enter the message object' },
102103
messageId: { type: 'string', description: 'Set your own id for the message.' },
103104
convertAudio: { type: 'boolean', description: 'Convert audio to ogg' },
104105
},

src/whatsapp/dto/sendMessage.dto.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ export class Options {
4545
delay?: number;
4646
presence?: WAPresence;
4747
quotedMessageId?: number;
48+
quotedMessage?: any;
4849
messageId?: string;
4950
externalAttributes?: any;
5051
convertAudio?: boolean;

src/whatsapp/services/whatsapp.service.ts

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ import makeWASocket, {
4141
AnyMessageContent,
4242
BaileysEventMap,
4343
BufferedEventData,
44-
BufferJSON,
4544
CacheStore,
4645
Chat,
4746
ConnectionState,
@@ -127,7 +126,6 @@ import {
127126
GroupPictureDto,
128127
GroupUpdateParticipantDto,
129128
} from '../dto/group.dto';
130-
import Long from 'long';
131129
import NodeCache from 'node-cache';
132130
import {
133131
AuthState,
@@ -1317,7 +1315,7 @@ export class WAStartupService {
13171315
message: T,
13181316
options?: Options,
13191317
) {
1320-
let quoted: PrismType.Message;
1318+
let quoted: PrismType.Message = options?.quotedMessage;
13211319
if (options?.quotedMessageId) {
13221320
if (!this.databaseOptions?.DB_OPTIONS?.NEW_MESSAGE) {
13231321
throw new BadRequestException(
@@ -1761,7 +1759,9 @@ export class WAStartupService {
17611759
{ ...generate.message },
17621760
{
17631761
presence: isNotEmpty(data?.presence) ? data.presence : undefined,
1764-
delay: data?.delay,
1762+
delay: data?.options?.delay,
1763+
quotedMessage: data?.options?.quotedMessage,
1764+
quotedMessageId: data?.options?.quotedMessageId,
17651765
},
17661766
);
17671767
}
@@ -1777,7 +1777,12 @@ export class WAStartupService {
17771777
return this.sendMessageWithTyping(
17781778
data.number,
17791779
{ ...generate.message },
1780-
{ presence: 'recording', delay: data?.options?.delay },
1780+
{
1781+
presence: 'recording',
1782+
delay: data?.options?.delay,
1783+
quotedMessage: data?.options?.quotedMessage,
1784+
quotedMessageId: data?.options?.quotedMessageId,
1785+
},
17811786
);
17821787
}
17831788

@@ -1795,7 +1800,12 @@ export class WAStartupService {
17951800
return this.sendMessageWithTyping(
17961801
data.number,
17971802
{ ...generate.message },
1798-
{ presence: 'recording', delay: data?.delay },
1803+
{
1804+
presence: 'recording',
1805+
delay: data?.options?.delay,
1806+
quotedMessage: data?.options?.quotedMessage,
1807+
quotedMessageId: data?.options?.quotedMessageId,
1808+
},
17991809
);
18001810
}
18011811

0 commit comments

Comments
 (0)