Spaces:
Paused
Paused
πππππππ πππππππ β‘
commited on
Update tools-antiviewonce.js
Browse files
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 |
+
});*/
|