// code from goatstore // api: https://store.agi.bd const fs = require("fs-extra"); const path = require("path"); const request = require("request"); module.exports = { config: { name: "owner", version: "4.0.0", author: "SAJU", role: 0, shortDescription: "SAJU Premium Owner Profile", category: "Information", guide: { en: "{pn}" } }, onStart: async function ({ api, event }) { const threadID = event.threadID; const replyID = event.messageID; let loadingID = null; let ownerImagePath = null; const sleep = ms => new Promise(resolve => setTimeout(resolve, ms)); const send = (payload, replyTo) => new Promise((resolve, reject) => { api.sendMessage( payload, threadID, (err, info) => { if (err) return reject(err); resolve(info || null); }, replyTo || undefined ); }); const removeMessage = messageID => new Promise(resolve => { if ( !messageID || typeof api.unsendMessage !== "function" ) { return resolve(false); } api.unsendMessage(messageID, err => { resolve(!err); }); }); const ownerText = [ "╭━━━〔 👑 𝐒𝐀𝐉𝐔 𝐎𝐖𝐍𝐄𝐑 〕━━━╮", "┃", "┃ 🖤 𝐃𝐀𝐑𝐊 𝐒𝐎𝐔𝐋 • 𝐒𝐎𝐅𝐓 𝐇𝐄𝐀𝐑𝐓", "┃", "╰━━━━━━━━━━━━━━━━━━━━╯", "", "╭━━━〔 💎 𝐈𝐃𝐄𝐍𝐓𝐈𝐓𝐘 〕━━━╮", "┃ 👤 Name : 𓆩 𝐒𝐚𝐣𝐮 𝐈𝐬𝐥𝐚𝐦 𓆪", "┃ 🧸 Nick : 𝐒ᴀᴊᴜ", "┃ 🎂 Age : 𝟏𝟖+", "┃ 🥀 Status : 𝐒𝐈𝐍𝐆𝐋𝐄", "┃ 💼 Work : 𝐉𝐎𝐁 𝐇𝐎𝐋𝐃𝐄𝐑", "┃ 📚 Edu : 𝐍𝐎𝐓 𝐒𝐏𝐄𝐂𝐈𝐅𝐈𝐄𝐃", "┃ 🌍 Base : 𝐃𝐇𝐀𝐊𝐀 🇧🇩", "╰━━━━━━━━━━━━━━━━━━━━╯", "", "🖤🖤🖤🖤🖤🖤🖤🖤🖤🖤🖤🖤", "", "╭━━━〔 💌 𝐂𝐎𝐍𝐍𝐄𝐂𝐓 〕━━━╮", "┃ 📘 FACEBOOK", "┃ https://www.facebook.com/share/19F2j9DmsA/", "┃", "┃ 💚 WHATSAPP", "┃ https://wa.me/880186309822🧑🏻‍🏫", "╰━━━━━━━━━━━━━━━━━━━━╯", "", "🔒 𝐏𝐑𝐈𝐕𝐀𝐓𝐄 𝐋𝐈𝐅𝐄 • 𝐏𝐔𝐁𝐋𝐈𝐂 𝐈𝐃𝐄𝐍𝐓𝐈𝐓𝐘", "🥀 𝐋𝐎𝐕𝐄 𝐑𝐀𝐑𝐄𝐋𝐘 • 𝐓𝐑𝐔𝐒𝐓 𝐎𝐍𝐋𝐘 𝐎𝐍𝐂𝐄", "", "╭━━━〔 💠 𝐏𝐎𝐖𝐄𝐑𝐄𝐃 𝐁𝐘 〕━━━╮", "┃ 👑 𝐒𝐀𝐉𝐔 𝐈𝐒𝐋𝐀𝐌 👑", "╰━━━━━━━━━━━━━━━━━━━━╯" ].join("\n"); const makeProgress = percent => { const filled = Math.floor(percent / 5); const empty = 20 - filled; const bar = "▰".repeat(filled) + "▱".repeat(empty); const stages = { 0: "🔰 Awakening the dark system...", 10: "⚡ Initializing SAJU BOT...", 20: "🔍 Scanning bot modules...", 30: "🔐 Establishing secure connection...", 40: "👾 Entering hacker mode...", 50: "👑 Loading owner identity...", 60: "💜 Adding a little love...", 70: "📡 Connecting to the server...", 80: "🦇 Preparing dark magic...", 90: "💌 Almost ready...", 100: "💖 SYSTEM READY • 100% COMPLETE" }; const stage = stages[percent] || "⌛ Loading SAJU SYSTEM..."; return [ "╭━━━〔 👾 𝐒𝐀𝐉𝐔 𝐂𝐘𝐁𝐄𝐑 𝐂𝐎𝐑𝐄 〕━━━╮", "┃", "┃ 🖤 𝐇𝐀𝐂𝐊𝐄𝐑 𝐌𝐎𝐃𝐄 × 𝐋𝐎𝐕𝐄 𝐌𝐎𝐃𝐄 💜", "┃", "┃ " + bar, "┃", "┃ ⌛ 𝐏𝐑𝐎𝐆𝐑𝐄𝐒𝐒 : " + percent + "%", "┃", "┃ " + stage, "┃", "┃ 🛡️ FIREWALL : " + (percent === 100 ? "SECURED ✔" : "ACTIVE..."), "┃ 👑 OWNER : 𝐒𝐀𝐉𝐔", "┃", "╰━━━━━━━━━━━━━━━━━━━━━━━━━━━━╯", "", " 🦇 𝐃𝐀𝐑𝐊 𝐋𝐎𝐕𝐄 • 𝐒𝐀𝐉𝐔 💜" ].join("\n"); }; // Update the existing progress message. const updateProgress = async percent => { const text = makeProgress(percent); if ( loadingID && typeof api.editMessage === "function" ) { try { await new Promise((resolve, reject) => { api.editMessage( text, loadingID, err => err ? reject(err) : resolve() ); }); return; } catch (err) { console.error( "[SAJU EDIT]", err.message || err ); } } // Fallback if message editing is unavailable. const oldID = loadingID; const info = await send(text, replyID); loadingID = info && info.messageID ? info.messageID : null; if (oldID && oldID !== loadingID) { await removeMessage(oldID); } }; const downloadOwnerImage = () => new Promise((resolve, reject) => { request.get( { url: "https://i.imgur.com/IU3v6wB.jpeg", encoding: null, timeout: 15000, headers: { "User-Agent": "Mozilla/5.0" } }, (err, response, body) => { if (err) return reject(err); if ( !response || response.statusCode !== 200 || !body || !body.length ) { return reject( new Error("Owner image unavailable") ); } resolve(body); } ); }); try { // 1. Send the initial progress bar. const initial = await send( makeProgress(0), replyID ); loadingID = initial && initial.messageID ? initial.messageID : null; // Download the owner image during loading. const imagePromise = (async () => { try { const cacheDir = path.join(__dirname, "cache"); await fs.ensureDir(cacheDir); const buffer = await downloadOwnerImage(); ownerImagePath = path.join( cacheDir, "saju-owner-" + Date.now() + ".jpg" ); await fs.writeFile(ownerImagePath, buffer); } catch (err) { console.error( "[SAJU IMAGE]", err.message || err ); } })(); // 2. Progress: 0% to 100%. for (let percent = 5; percent <= 100; percent += 5) { await sleep(300); await updateProgress(percent); } // Wait until the owner image download finishes. await imagePromise; // Allow the completed bar to be visible briefly. await sleep(800); // 3. Delete the progress message. if (loadingID) { await removeMessage(loadingID); loadingID = null; } // 4. Send the requested GIF. // Put your GIF in this command's folder and name it: // saju-loading.gif const gifPath = path.join( __dirname, "saju-loading.gif" ); if (await fs.pathExists(gifPath)) { await send({ body: "💜 𝐒𝐀𝐉𝐔 𝐒𝐘𝐒𝐓𝐄𝐌 • 𝐋𝐎𝐀𝐃𝐈𝐍𝐆 𝐂𝐎𝐌𝐏𝐋𝐄𝐓𝐄 💜", attachment: fs.createReadStream(gifPath) }, replyID); } else { console.error( "[SAJU GIF] saju-loading.gif not found." ); } // 5. Send owner information separately. if ( ownerImagePath && await fs.pathExists(ownerImagePath) ) { await send({ body: ownerText, attachment: fs.createReadStream(ownerImagePath) }, replyID); } else { await send(ownerText, replyID); } } catch (err) { console.error("[SAJU OWNER ERROR]", err); if (loadingID) { await removeMessage(loadingID); loadingID = null; } try { await send(ownerText, replyID); } catch (sendErr) { console.error( "[SAJU OWNER SEND ERROR]", sendErr.message || sendErr ); } } finally { if (ownerImagePath) { try { await fs.remove(ownerImagePath); } catch (err) { console.error( "[SAJU CLEANUP]", err.message || err ); } } } } };