// code from goatstore // api: https://store.agi.bd const pidusage = require("pidusage"); const si = require("systeminformation"); module.exports = { config: { name: "uptime3", aliases: ["up3"], version: "1.2", author: "TAHA KHAN", countDown: 5, role: 0, shortDescription: "system uptime", longDescription: "Fast boot โ†’ dashboard with CPU, owner, and GC count", category: "system" }, onStart: async function ({ api, event }) { const delay = ms => new Promise(res => setTimeout(res, ms)); const loadStages = [ "[ โ–ˆ๐Ÿ—‚๏ธโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ ] 10%", "[ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ๐Ÿ—‚๏ธโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ ] 30%", "[ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ๐Ÿ—‚๏ธโ–‘โ–‘โ–‘โ–‘ ] 60%", "[ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโœ… ] 80%", "[ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ ] 100%" ]; const loading = await api.sendMessage( "X69X BOT System...โณ\n" + loadStages[0], event.threadID ); const msgID = loading.messageID; for (let i = 1; i < loadStages.length; i++) { await delay(400); try { await api.editMessage( "TAHA BOT System โœ…\n" + loadStages[i], msgID ); } catch (e) { break; } } let gcCount = 0; try { const threads = await api.getThreadList(100, null, ["INBOX"]); gcCount = threads.filter(t => t.isGroup).length; } catch {} const buildPanel = async () => { const uptime = process.uptime(); const d = Math.floor(uptime / 86400); const h = Math.floor((uptime % 86400) / 3600); const m = Math.floor((uptime % 3600) / 60); const s = Math.floor(uptime % 60); const mem = await si.mem(); const load = await pidusage(process.pid); const cpu = await si.cpu(); const now = new Date(); const date = now.toLocaleDateString("en-US"); const time = now.toLocaleTimeString("en-US", { hour12: false }); return ` โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— โ•‘ โšก TAHA BOT SYSTEM โšก โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ โ•‘ โณ Uptime : ${d}d ${h}h ${m}m ${s}s โ•‘ ๐Ÿ“… Date : ${date} โ•‘ ๐Ÿ•’ Time : ${time} โ•‘ โ•‘ ๐Ÿ”ฅ CPU Load : ${load.cpu.toFixed(1)}% โ•‘ ๐Ÿงฉ CPU Cores: ${cpu.cores} โ•‘ ๐Ÿงต Threads : ${cpu.processors} โ•‘ ๐Ÿ’พ RAM Used : ${(mem.used / 1024 ** 3).toFixed(2)} GB โ•‘ ๐Ÿ’พ RAM Total: ${(mem.total / 1024 ** 3).toFixed(2)} GB โ•‘ ๐Ÿ‘ฅ Group Chats : ${gcCount} โ•‘ โ•‘ โš™๏ธ PID : ${process.pid} โ•‘ ๐Ÿ›  Node.js : ${process.version} โ•‘ ๐Ÿง˜โ€โ™‚๏ธ Owner : TAHA KHAN โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ โ•‘ โœ… SYSTEM RUNNING โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• `; }; const panel = await buildPanel(); try { await api.editMessage(panel, msgID); } catch {} const MAX_UPDATES = 24; let updateCount = 0; const intervalID = setInterval(async () => { updateCount++; if (updateCount > MAX_UPDATES) { clearInterval(intervalID); try { await api.editMessage( panel.replace("โœ… SYSTEM RUNNING", "โน AUTO-UPDATE STOPPED"), msgID ); } catch {} return; } try { const update = await buildPanel(); await api.editMessage(update, msgID); } catch { clearInterval(intervalID); } }, 5000); } };