const fs = require("fs"); const pidusage = require("pidusage"); const si = require("systeminformation"); module.exports = { config: { name: "up4", aliases: ["4", "upt4"], version: "1.1", author: "Azadx69x", countDown: 5, role: 0, shortDescription: "system uptime", longDescription: "Fast boot โ†’ dashboard with CPU, owner, and GC count", category: "system" }, onStart: async function ({ api, event, threadsData }) { 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(120); try { await api.editMessage( "RSโ€ข BOT System โœ…\n" + loadStages[i], msgID, event.threadID ); } 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(); let gcCount = 0; try { if (threadsData && typeof threadsData.getAll === "function") { const allThreads = await threadsData.getAll(); gcCount = allThreads.filter(t => t && t.isGroup).length; } else if (global.db && Array.isArray(global.db.allThreadData)) { gcCount = global.db.allThreadData.filter(t => t && t.isGroup).length; } else if (api && typeof api.getThreadList === "function") { const threads = await api.getThreadList(100, null, ["INBOX"]); gcCount = threads.filter(t => t && t.isGroup).length; } } catch {} const now = new Date(); const date = now.toLocaleDateString("en-US"); const time = now.toLocaleTimeString("en-US", { hour12: false }); return ` โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— โ•‘ โšก RS. 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 : EWR RIFAT โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ โ•‘ โœ… SYSTEM RUNNING โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• `; }; const panel = await buildPanel(); await api.editMessage(panel, msgID, event.threadID); setInterval(async () => { try { const update = await buildPanel(); await api.editMessage(update, msgID, event.threadID); } catch {} }, 5000); } }