let server = require("./๐Ÿ“ฆ functions/get resources usage.js"); let { ramUsage, cpuUsage } = server; async function DBping() { let strttame = Date.now(); return new Promise(async(res) => { await mdb.get("test").then(() => { res(Date.now() - strttame); }).catch(() => { res(Date.now() - strttame); }); }); } module.exports = async (client) =>{ // var total_slot = 0; var used_slot = 0; var Discord = require("discord.js"); async function update() { let total_slots = await mdb.get("host.total_slots"); let status_gid = await mdb.get("statGId"); let status_chanid = await mdb.get("statChanId"); let status_mesid = await mdb.get("statMsgId"); if(!status_gid || !status_chanid || !status_mesid) return; const guild = client.guilds.cache.get(status_gid); const channel = guild.channels.cache.find(c => c.id === status_chanid); const m = await channel.messages.fetch(status_mesid); let totalSeconds = (client.uptime / 1000); let days = Math.floor(totalSeconds / 86400); totalSeconds %= 86400; let hours = Math.floor(totalSeconds / 3600); totalSeconds %= 3600; let minutes = Math.floor(totalSeconds / 60); let seconds = Math.floor(totalSeconds % 60); let uptime = `${days} days, ${hours} hours, ${minutes} minutes, ${seconds} seconds`; let Seconds = (Date.now() - config.server_started_time) / 1000; let day = Math.floor(Seconds / 86400); Seconds %= 86400; let hour = Math.floor(Seconds / 3600); Seconds %= 3600; let minute = Math.floor(Seconds / 60); let second = Math.floor(Seconds % 60); let server_uptime = `${day} days, ${hour} hours, ${minute} minutes, ${second} seconds`; var mdbuptime = 0; let totalBotCreated__ = await mdb.getArray("hosted.bots"); var embed = new Discord.EmbedBuilder() .setAuthor({name: client.user.username, iconURL: config.bot_avatar}) .setColor('#2b2d30').setTitle(`${emoji.stats} | Status | `).setDescription(`\`\`\`js ยป Total Slots: ${total_slots} ยป Avalable Slots: ${total_slots - totalBotCreated__.length} ยป Total Bot Created: ${totalBotCreated__.length} ยป Online bots: ${onlineBotCount} ยป Ofline Bots: ${oflineBotCount} ยป Killed Bots: ${killedBotCount} [Bcs Bot's Owner left This Guild] ยป Ram Usages: ${ramUsage()} / ${12*1024} [MB] ยป Storage Usages: ${210} / ${200 * 1024} [MB] ยป Cpu Usages: ${cpuUsage()}% ยป Database Status: ${global.mongoDbConnected ? "`๐ŸŸข | connected`" : "`๐Ÿ”ด | not connected`"} ยป Database Latency: ${await DBping()} ms ยป Database Uptime: \`โš ๏ธ Unable To Fetch\` ยป Client Uptime: ${uptime} ยป Server Uptime: ${server_uptime} ยป Error Handler Status: ๐ŸŸข ยป Database Count: ${config.db.count || "Err when fetching"} ยป Client Ping: ${client.ws.ping} ms ยป Discord Api Status: ๐ŸŸข ('Connected') \`\`\``).setTimestamp().setFooter({text: "Update every 30sec | bot made by sujoy"}); m.edit({content: "", embeds: [embed], components: []} ) } //${ms(mdbuptime).days} days ${ms(mdbuptime).hours} hours, ${ms(mdbuptime).minutes} minutes, ${ms(mdbuptime).seconds} seconds update().catch(console.log); setInterval(() => { update().catch(console.log); }, 10000); }