From e300acc0f23385a9bdd0fff8d8842899aaf0346d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Bersier?= Date: Thu, 25 Jul 2019 07:49:26 +0200 Subject: [PATCH] Add more info about the server its running on --- commands/utility/stats.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/commands/utility/stats.js b/commands/utility/stats.js index 1f8fc42e..23799b56 100644 --- a/commands/utility/stats.js +++ b/commands/utility/stats.js @@ -1,6 +1,8 @@ const { Command } = require('discord-akairo'); const akairoVersion = require('discord-akairo').version; const { MessageEmbed, version } = require('discord.js'); +const util = require('util'); +const exec = util.promisify(require('child_process').exec); class StatsCommand extends Command { constructor() { @@ -35,6 +37,19 @@ class StatsCommand extends Command { const used = process.memoryUsage().heapUsed / 1024 / 1024; + // Get cpu model + let cpu; + if (process.platform == 'darwin') { + const { stdout } = await exec('sysctl -n machdep.cpu.brand_string'); + cpu = stdout; + } else if (process.platform == 'linux') { + const { stdout } = await exec('grep -m 1 \'model name\' /proc/cpuinfo'); + cpu = stdout; + } else if (process.platform == 'win32') { + const { stdout } = await exec('wmic CPU get NAME'); + cpu = stdout; + } + const statsEmbed = new MessageEmbed() .setColor('#0099ff') .setTitle('Bot stats') @@ -44,6 +59,8 @@ class StatsCommand extends Command { .addField('Users', this.client.users.size, true) .addField('Uptime', dateString, true) .addField('Ram usage', `${Math.round(used * 100) / 100} MB`, true) + .addField('CPU', cpu, true) + .addField('OS', process.platform, true) .addField('Nodejs version', process.version, true) .addField('Discord.js version', version, true) .addField('Discord-Akairo version', akairoVersion, true)