𝐃𝐀𝐑𝐑𝐄𝐋𝐋 πŒπ”π‚π‡π„π‘πˆ ⚑ commited on
Commit
c78b939
Β·
unverified Β·
1 Parent(s): 421c390

Update tools-antiviewonce.js

Browse files
Files changed (1) hide show
  1. plugins/tools-antiviewonce.js +59 -2
plugins/tools-antiviewonce.js CHANGED
@@ -207,10 +207,67 @@ Support : wa.me/18062212660
207
 
208
 
209
 
 
 
 
210
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
211
 
212
 
213
-
214
  const {
215
  cmd
216
  } = require('../command');
@@ -289,4 +346,4 @@ cmd({
289
  } else {
290
  return _0x32bdbd("This is not a ViewOnce message");
291
  }
292
- });
 
207
 
208
 
209
 
210
+ const axios = require('axios');
211
+ const config = require('../config');
212
+ const { cmd, commands } = require('../command');
213
 
214
+ cmd({
215
+ pattern: "vv",
216
+ alias: ['retrive', "viewonce"],
217
+ desc: "Fetch and resend a ViewOnce message content (image/video/voice).",
218
+ category: "misc",
219
+ use: '<query>',
220
+ filename: __filename
221
+ },
222
+ async (conn, mek, m, { from, reply }) => {
223
+ try {
224
+ const quotedMessage = m.msg.contextInfo.quotedMessage; // Get quoted message
225
+
226
+ if (quotedMessage && quotedMessage.viewOnceMessageV2) {
227
+ const quot = quotedMessage.viewOnceMessageV2;
228
+ if (quot.message.imageMessage) {
229
+ let cap = quot.message.imageMessage.caption;
230
+ let anu = await conn.downloadAndSaveMediaMessage(quot.message.imageMessage);
231
+ return conn.sendMessage(from, { image: { url: anu }, caption: cap }, { quoted: mek });
232
+ }
233
+ if (quot.message.videoMessage) {
234
+ let cap = quot.message.videoMessage.caption;
235
+ let anu = await conn.downloadAndSaveMediaMessage(quot.message.videoMessage);
236
+ return conn.sendMessage(from, { video: { url: anu }, caption: cap }, { quoted: mek });
237
+ }
238
+ if (quot.message.audioMessage) {
239
+ let anu = await conn.downloadAndSaveMediaMessage(quot.message.audioMessage);
240
+ return conn.sendMessage(from, { audio: { url: anu } }, { quoted: mek });
241
+ }
242
+ }
243
+
244
+ // If there is no quoted message or it's not a ViewOnce message
245
+ if (!m.quoted) return reply("Please reply to a ViewOnce message.");
246
+ if (m.quoted.mtype === "viewOnceMessage") {
247
+ if (m.quoted.message.imageMessage) {
248
+ let cap = m.quoted.message.imageMessage.caption;
249
+ let anu = await conn.downloadAndSaveMediaMessage(m.quoted.message.imageMessage);
250
+ return conn.sendMessage(from, { image: { url: anu }, caption: cap }, { quoted: mek });
251
+ }
252
+ else if (m.quoted.message.videoMessage) {
253
+ let cap = m.quoted.message.videoMessage.caption;
254
+ let anu = await conn.downloadAndSaveMediaMessage(m.quoted.message.videoMessage);
255
+ return conn.sendMessage(from, { video: { url: anu }, caption: cap }, { quoted: mek });
256
+ }
257
+ } else if (m.quoted.message.audioMessage) {
258
+ let anu = await conn.downloadAndSaveMediaMessage(m.quoted.message.audioMessage);
259
+ return conn.sendMessage(from, { audio: { url: anu } }, { quoted: mek });
260
+ } else {
261
+ return reply("> *This is not a ViewOnce message.*");
262
+ }
263
+ } catch (e) {
264
+ console.log("Error:", e);
265
+ reply("An error occurred while fetching the ViewOnce message.");
266
+ }
267
+ });
268
 
269
 
270
+ /*
271
  const {
272
  cmd
273
  } = require('../command');
 
346
  } else {
347
  return _0x32bdbd("This is not a ViewOnce message");
348
  }
349
+ });*/