const axios = require('axios');
const config = require('../config');
const { cmd, commands } = require('../command');
const fs = require("fs");
cmd({
pattern: "vv",
react: "🖕",
alias: ["retrive", "viewonce"],
desc: "Fetch and resend a ViewOnce message content (image/video/voice).",
category: "misc",
use: "",
filename: __filename
}, async (conn, mek, m, { from, reply }) => {
try {
if (!m.quoted) return reply("Please reply to a ViewOnce message.");
const mime = m.quoted.type;
let ext, mediaType;
if (mime === "imageMessage") {
ext = "jpg";
mediaType = "image";
} else if (mime === "videoMessage") {
ext = "mp4";
mediaType = "video";
} else if (mime === "audioMessage") {
ext = "mp3";
mediaType = "audio";
} else {
return reply("Unsupported media type. Please reply to an image, video, or audio message.");
}
var buffer = await m.quoted.download();
var filePath = `${Date.now()}.${ext}`;
fs.writeFileSync(filePath, buffer);
let mediaObj = {};
mediaObj[mediaType] = fs.readFileSync(filePath);
await conn.sendMessage(m.chat, mediaObj);
fs.unlinkSync(filePath);
} catch (e) {
console.log("Error:", e);
reply("An error occurred while fetching the ViewOnce message.", e);
}
});