// code from goatstore // api: https://store.agi.bd const fs = require("fs-extra"); const request = require("request"); const path = require("path"); module.exports = { config: { name: "owner", version: "1.5.0", author: "saju_islam", role: 0, shortDescription: "Dark Love Hacker Owner Profile", category: "Information", guide: { en: "owner" } }, onStart: async function ({ api, event }) { const ownerText = ` ╔══════════════════════════════╗ ║ 🖤 𓆩 𝐃𝐀𝐑𝐊 𝐖𝐎𝐑𝐋𝐃 𓆪 🖤 ║ ╚══════════════════════════════╝ ☠️ 𝐎𝐖𝐍𝐄𝐑 𝐏𝐑𝐎𝐅𝐈𝐋𝐄 ☠️ ╭━━━『 👑 𝐈𝐃𝐄𝐍𝐓𝐈𝐓𝐘 』━━━╮ ┃ 🩸 𝐍𝐀𝐌𝐄 : 𓆩 𝐒𝐚𝐣𝐮 𝐈𝐬𝐥𝐚𝐦 𓆪 ┃ 🖤 𝐍𝐈𝐂𝐊 : 𝐒ᴀᴊᴜ ┃ 🎂 𝐀𝐆𝐄 : 𝟏𝟖+ ┃ 🥀 𝐒𝐓𝐀𝐓𝐔𝐒 : 𝐒𝐈𝐍𝐆𝐋𝐄 ┃ 💼 𝐖𝐎𝐑𝐊 : 𝐉𝐎𝐁 𝐇𝐎𝐋𝐃𝐄𝐑 ┃ 📚 𝐄𝐃𝐔 : 𝐍𝐎𝐓 𝐒𝐏𝐄𝐂𝐈𝐅𝐈𝐄𝐃 ┃ 🌍 𝐁𝐀𝐒𝐄 : 𝐃𝐇𝐀𝐊𝐀 🇧🇩 ╰━━━━━━━━━━━━━━━━━━━━━━━━╯ ╭━━━『 👾 𝐇𝐀𝐂𝐊𝐄𝐑 𝐙𝐎𝐍𝐄 』━━━╮ ┃ > Access status : GRANTED ✔ ┃ > Security mode : ACTIVE 🔐 ┃ > Owner system : ONLINE ✅ ╰━━━━━━━━━━━━━━━━━━━━━━━━╯ 🦇 𓆩 𝐃𝐀𝐑𝐊 𝐒𝐎𝐔𝐋 • 𝐒𝐎𝐅𝐓 𝐇𝐄𝐀𝐑𝐓 𓆪 🦇 🖤 𝐌𝐘 𝐒𝐈𝐋𝐄𝐍𝐂𝐄 𝐈𝐒 𝐌𝐘 𝐏𝐎𝐖𝐄𝐑 🥀 𝐌𝐘 𝐋𝐎𝐘𝐀𝐋𝐓𝐘 𝐈𝐒 𝐌𝐘 𝐋𝐎𝐕𝐄 👑 𝐌𝐘 𝐀𝐓𝐓𝐈𝐓𝐔𝐃𝐄 𝐈𝐒 𝐌𝐘 𝐈𝐃𝐄𝐍𝐓𝐈𝐓𝐘 ╭━━━『 💌 𝐂𝐎𝐍𝐍𝐄𝐂𝐓 』━━━╮ ┃ 📘 FACEBOOK ┃ https://www.facebook.com/share/19F2j9DmsA/ ┃ ┃ 💚 WHATSAPP ┃ https://wa.me/8801863098227 ╰━━━━━━━━━━━━━━━━━━━━━━━━╯ 🔒 𝐏𝐑𝐈𝐕𝐀𝐓𝐄 𝐋𝐈𝐅𝐄 • 𝐏𝐔𝐁𝐋𝐈𝐂 𝐀𝐓𝐓𝐈𝐓𝐔𝐃𝐄 🥀 𝐋𝐎𝐕𝐄 𝐑𝐀𝐑𝐄𝐋𝐘 • 𝐓𝐑𝐔𝐒𝐓 𝐎𝐍𝐋𝐘 𝐎𝐍𝐂𝐄 ☠️ 𓆩 𝐒𝐀𝐉𝐔 𝐈𝐒𝐋𝐀𝐌 𓆪 ☠️`; const cacheDir = path.join(__dirname, "cache"); const imgPath = path.join( cacheDir, `owner-${event.threadID}-${Date.now()}.jpg` ); const imgLink = "https://i.imgur.com/IU3v6wB.jpeg"; let loadingMsgID = null; const sleep = ms => new Promise(resolve => setTimeout(resolve, ms)); const sendMessage = (payload, replyTo) => new Promise((resolve, reject) => { api.sendMessage( payload, event.threadID, (err, info) => { if (err) return reject(err); resolve(info); }, replyTo ); }); const makeProgress = percent => { const filled = Math.floor(percent / 10); const bar = "█".repeat(filled) + "░".repeat(10 - filled); return `╔══════════════════════════╗ ║ 👾 𝐎𝐖𝐍𝐄𝐑 𝐒𝐘𝐒𝐓𝐄𝐌 ║ ╚══════════════════════════╝ ⚡ LOADING OWNER PROFILE [${bar}] ${percent}% 🔐 Connecting to system... 🖤 Preparing dark profile... 🥀 Loading owner information... ⏳ PLEASE WAIT...`; }; // Safely edit the loading message if the API supports it. const editProgress = percent => new Promise(resolve => { if ( !loadingMsgID || typeof api.editMessage !== "function" ) { return resolve(false); } try { api.editMessage( makeProgress(percent), loadingMsgID, err => resolve(!err) ); } catch (err) { resolve(false); } }); try { await fs.ensureDir(cacheDir); // Start at 0% const loadingInfo = await sendMessage( makeProgress(0), event.messageID ); loadingMsgID = loadingInfo && loadingInfo.messageID; // Start image download. const imagePromise = new Promise((resolve, reject) => { request.get( { url: imgLink, encoding: null, timeout: 20000 }, (err, response, body) => { if (err) return reject(err); if ( !response || response.statusCode !== 200 || !body || !body.length ) { return reject( new Error("Owner image download failed") ); } resolve(body); } ); }); let imageBuffer = null; // Progress bar: 0% to 80% for (const percent of [ 10, 20, 30, 40, 50, 60, 70, 80 ]) { await sleep(350); await editProgress(percent); } // Wait for the image download to finish. try { imageBuffer = await imagePromise; await fs.writeFile(imgPath, imageBuffer); } catch (imgError) { console.error( "Owner image error:", imgError.message ); } // Finish the progress bar. await editProgress(90); await sleep(350); await editProgress(100); await sleep(500); // Send owner information after 100%. if ( imageBuffer && await fs.pathExists(imgPath) ) { await sendMessage( { body: ownerText, attachment: fs.createReadStream(imgPath) }, loadingMsgID || event.messageID ); } else { await sendMessage( ownerText + "\n\n⚠️ Image unavailable; showing text only.", loadingMsgID || event.messageID ); } } catch (err) { console.error("Owner command error:", err); try { await sendMessage( ownerText + "\n\n⚠️ Loading failed; showing owner information directly.", loadingMsgID || event.messageID ); } catch (sendError) { console.error( "Owner fallback error:", sendError ); } } finally { try { if (await fs.pathExists(imgPath)) { await fs.unlink(imgPath); } } catch (cleanupError) { console.error( "Image cleanup error:", cleanupError.message ); } } } };