From e300acc0f23385a9bdd0fff8d8842899aaf0346d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lo=C3=AFc=20Bersier?= <supositware@macbook-pro-de-loic.home>
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)