|
| 1 | +const { SlashCommandBuilder } = require("@discordjs/builders"); |
| 2 | +const botversion = require("../../package.json").version; |
| 3 | +const { version: discordjsVersion } = require('discord.js'); |
| 4 | +const os = require("os"); |
| 5 | + |
| 6 | +const data = new SlashCommandBuilder() |
| 7 | + .setName("system") |
| 8 | + .setDescription("bot info =3"); |
| 9 | + |
| 10 | +module.exports = { |
| 11 | + global: false, |
| 12 | + data: data, |
| 13 | + async execute(client, interaction, args) { |
| 14 | + let Ping = `[ ${Math.round(client.ws.ping)}ms ]`; |
| 15 | + let Servers = `[ ${client.guilds.cache.size} ]`; |
| 16 | + let Channels = `[ ${client.channels.cache.size} ]`; |
| 17 | + let Users = `[ ${client.users.cache.size} ]`; |
| 18 | + let Name = `[ ${client.user.tag} ]`; |
| 19 | + let ID = `[ ${client.user.id} ]`; |
| 20 | + let nodeJS = `[ ${process.version} ]`; |
| 21 | + let djs = `[ ${discordjsVersion} ]`; |
| 22 | + let Arch = `[ ${process.arch} ]`; |
| 23 | + let Platform = `[ ${process.platform} ]`; |
| 24 | + let cpuModel = `[ ${os.cpus()[0].model} ]`; |
| 25 | + let core = `[ ${os.cpus().length} ]`; |
| 26 | + let BotVersion = `[ ${botversion} ]`; |
| 27 | + let UpTime = `[ ${timeCon(process.uptime())} ]`; |
| 28 | + let Process_Info = `[ PID: ${process.pid} at ${process.cwd()}]`; |
| 29 | + let Process_Memory_Usage = `[ ${Math.ceil(process.memoryUsage().heapTotal / 1000000)}MB ]`; |
| 30 | + let System_Memory_Usage = `[ ${Math.ceil((os.totalmem() - os.freemem()) / 1000000)}MB of ${Math.ceil(os.totalmem() / 1000000)}MB ]`; |
| 31 | + let RAM_Usage = `[ ${(process.memoryUsage().rss / 1048576).toFixed()}MB ]`; |
| 32 | + let Memory_Usage = `[ ${formatBytes(process.memoryUsage().heapUsed)} ]`; |
| 33 | + |
| 34 | + let msg = |
| 35 | + "```\n"+ |
| 36 | + `Ping:\n${Ping}\nServers:\n${Servers}\nchannels:\n${Channels}\nUsers:\n${Users}\nName:\n${Name}\nID:\n${ID}\nNodejs:\n${nodeJS}\nDiscord.js\n${djs}\nArch:\n${Arch}\nPlatform:\n${Platform}\ncpuModel:\n${cpuModel}\ncore:\n${core}\nBotversion:\n${BotVersion}\nUpTime:\n${UpTime}\nprocess Info:\n${Process_Info}\nProcess Memory Usage:\n${Process_Memory_Usage}\nSystem Memory Usage:\n${System_Memory_Usage}\nRAM Usage:\n${RAM_Usage}\nMemory Usage:\n${Memory_Usage}` + |
| 37 | + "```"; |
| 38 | + await interaction.reply({ content: msg, ephemeral: true }); |
| 39 | + } |
| 40 | +}; |
| 41 | + |
| 42 | +function formatBytes(a, b) { |
| 43 | + if (0 == a) return "0 Bytes"; |
| 44 | + let c = 1024, |
| 45 | + d = b || 2, |
| 46 | + e = ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"], |
| 47 | + f = Math.floor(Math.log(a) / Math.log(c)); |
| 48 | + |
| 49 | + return parseFloat((a / Math.pow(c, f)).toFixed(d)) + " " + e[f]; |
| 50 | +} |
| 51 | + |
| 52 | +function timeCon(time) { |
| 53 | + let days = Math.floor((time % 31536000) / 86400); |
| 54 | + let hours = Math.floor(((time % 31536000) % 86400) / 3600); |
| 55 | + let minutes = Math.floor((((time % 31536000) % 86400) % 3600) / 60); |
| 56 | + let seconds = Math.round((((time % 31536000) % 86400) % 3600) % 60); |
| 57 | + days = days > 9 ? days : "0" + days; |
| 58 | + hours = hours > 9 ? hours : "0" + hours; |
| 59 | + minutes = minutes > 9 ? minutes : "0" + minutes; |
| 60 | + seconds = seconds > 9 ? seconds : "0" + seconds; |
| 61 | + return `${days > 0 ? `${days}:` : ""}${ |
| 62 | + (hours || days) > 0 ? `${hours}:` : "" |
| 63 | + }${minutes}:${seconds}`; |
| 64 | +} |
0 commit comments