Updated stats to give more info

This commit is contained in:
Lucas Gabriel 2024-06-02 12:00:21 +00:00
parent d98dd7d1ff
commit fb11e707b3

View File

@ -15,17 +15,32 @@ module.exports = function (bot, msg) {
function getSystemInfo() {
const platform = os.platform();
const release = os.release();
const arch = os.arch();
const cpuModel = os.cpus()[0].model;
const cpuCores = os.cpus().length;
const totalMemory = (os.totalmem() / (1024 ** 3)).toFixed(2) + ' GB';
const freeMemory = (os.freemem() / (1024 ** 3)).toFixed(2) + ' GB';
const loadAverage = os.loadavg().map(avg => avg.toFixed(2)).join(', ');
const uptime = formatUptime(os.uptime());
const nodeVersion = process.version;
const homeDir = os.homedir();
const hostName = os.hostname();
const tempDir = os.tmpdir();
const userInfo = os.userInfo();
return `*Server Stats*\n\n` +
`*OS:* ${platform} ${release}\n` +
`*CPU:* ${cpuModel} (${cpuCores} cores)\n` +
`*RAM:* ${freeMemory} / ${totalMemory}\n` +
`*Uptime:* ${uptime}`;
`*OS:* \`${platform} ${release}\`\n` +
`*Arch:* \`${arch}\`\n` +
`*Node.js Version:* \`${nodeVersion}\`\n` +
`*CPU:* \`${cpuModel}\`\n` +
`*CPU Cores:* \`${cpuCores} cores\`\n` +
`*RAM:* \`${freeMemory} / ${totalMemory}\`\n` +
`*Load Average:* \`${loadAverage}\`\n` +
`*Uptime:* \`${uptime}\`\n\n` +
`*Username*: \`${userInfo.username}\`\n` +
`*Hostname:* \`${hostName}\`\n` +
`*Home Directory:* \`${homeDir}\`\n` +
`*Temp. Directory:* \`${tempDir}\``;
}
const message = getSystemInfo();