const axios = require("axios"); const fs = require("fs-extra"); const path = require("path"); const https = require("https"); function decode(b64) { return Buffer.from(b64, "base64").toString("utf-8"); } async function downloadImage(url, filePath) { return new Promise((resolve, reject) => { const file = fs.createWriteStream(filePath); https.get(url, res => { if (res.statusCode !== 200) return reject(new Error(`Image fetch failed with status: ${res.statusCode}`)); res.pipe(file); file.on("finish", () => file.close(resolve)); }).on("error", err => { fs.unlink(filePath, () => reject(err)); }); }); } const encodedUrl = "aHR0cHM6Ly9yYXNpbi1hcGlzLm9ucmVuZGVyLmNvbQ=="; const encodedKey = "cnNfaGVpNTJjbTgtbzRvai11Y2ZjLTR2N2MtZzE="; module.exports = { config: { name: "needgf", version: "3.0.1", author: "MOHAMMAD AKASH", countDown: 10, role: 0, shortDescription: "তোর Gf এর প্রোফাইল পিক দেখায় 😍", longDescription: "সিঙ্গেলদের জন্য বিশেষ কমান্ড 💔 প্রতি বার নতুন সুন্দরী মেয়ের প্রোফাইল 😚", category: "fun", }, onStart: async function ({ message, event }) { try { const apiUrl = decode(encodedUrl); const apiKey = decode(encodedKey); const fullUrl = `${apiUrl}/api/rasin/gf?apikey=${apiKey}`; const res = await axios.get(fullUrl); const imgUrl = res.data?.data?.url; if (!imgUrl) return message.reply("⚠️ ছবি পাওয়া যায়নি ভাই 😭 আবার চেষ্টা করো!"); const imgPath = path.join(__dirname, "tmp", `${event.senderID}_gf.jpg`); await downloadImage(imgUrl, imgPath); const replyMsg = `🌸✨ আপনার ভাগ্য জেগেছে ভাই!\nএমন সুন্দরী গফ সবাই পায় না 💕\n👇 নিচে দেখুন আপনার গফের প্রোফাইল 😚`; await message.reply({ body: replyMsg, attachment: fs.createReadStream(imgPath) }); fs.unlinkSync(imgPath); } catch (err) { console.error("❌ Error:", err.message); message.reply("⚠️ কিছু একটা গন্ডগোল হইছে ভাই 😭 পরে আবার চেষ্টা করো!"); } } };