diff --git a/Example/example.ts b/Example/example.ts index 1cabf8bc..5a23f76e 100644 --- a/Example/example.ts +++ b/Example/example.ts @@ -80,7 +80,7 @@ async function example() { console.log(`${sender} sent live location for duration: ${m.duration/60}`) } } else { - // if it is a media (audio, image, video) message + // if it is a media (audio, image, video, sticker) message // decode, decrypt & save the media. // The extension to the is applied automatically based on the media type try { @@ -112,7 +112,7 @@ async function example() { type = MessageType.video } const response = await conn.sendMessage(m.key.remoteJid, content, type, options) - console.log("sent message with ID '" + response.key.id + "' successfully: " + (response.status === 200)) + console.log("sent message with ID '" + response.key.id + "' successfully") }, 3 * 1000) }) diff --git a/Media/octopus.webp b/Media/octopus.webp new file mode 100644 index 00000000..ddb9ac0a Binary files /dev/null and b/Media/octopus.webp differ diff --git a/src/Tests/Tests.Messages.ts b/src/Tests/Tests.Messages.ts index 3c0c0087..d180ece1 100644 --- a/src/Tests/Tests.Messages.ts +++ b/src/Tests/Tests.Messages.ts @@ -51,6 +51,13 @@ WAConnectionTest('Messages', conn => { await conn.downloadMediaMessage(message) //const message2 = await sendAndRetreiveMessage (conn, 'this is a quote', MessageType.extendedText) }) + it('should send a sticker', async () => { + const content = await fs.readFile('./Media/octopus.webp') + const message = await sendAndRetreiveMessage(conn, content, MessageType.sticker) + + await conn.downloadMediaMessage(message) + //const message2 = await sendAndRetreiveMessage (conn, 'this is a quote', MessageType.extendedText) + }) it('should send an image & quote', async () => { const {messages} = await conn.loadMessages(testJid, 1) const content = await fs.readFile('./Media/meme.jpeg') diff --git a/src/WAConnection/Utils.ts b/src/WAConnection/Utils.ts index 9281857b..b77c81a3 100644 --- a/src/WAConnection/Utils.ts +++ b/src/WAConnection/Utils.ts @@ -258,7 +258,7 @@ export async function generateThumbnail(buffer: Buffer, mediaType: MessageType, if (mediaType === MessageType.audio) { throw new Error('audio messages cannot have thumbnails') } - } else if (mediaType === MessageType.image || mediaType === MessageType.sticker) { + } else if (mediaType === MessageType.image) { const buff = await compressImage (buffer) info.thumbnail = buff.toString('base64') } else if (mediaType === MessageType.video) {