From b6f37d072c9652b1b1eed5d188b9c333456551a4 Mon Sep 17 00:00:00 2001 From: Matthew R Date: Sat, 9 Nov 2019 23:05:17 -0500 Subject: [PATCH] add cpu usage, memory, and storage to whois --- src/commands/whois.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/commands/whois.ts b/src/commands/whois.ts index e109a95..115b2bc 100644 --- a/src/commands/whois.ts +++ b/src/commands/whois.ts @@ -3,6 +3,7 @@ import moment from 'moment'; import { Message } from 'eris'; import { Client } from '..'; import { Command, RichEmbed } from '../class'; +import { dataConversion } from '../functions'; export default class Whois extends Command { constructor(client: Client) { @@ -30,6 +31,10 @@ export default class Whois extends Command { embed.addField('Email Address', account.emailAddress, true); embed.addField('Created By', `<@${this.client.users.get(account.createdBy).id}>`, true); embed.addField('Created At', moment(account.createdAt).format('dddd, MMMM Do YYYY, h:mm:ss A'), true); + embed.addField('CPU Usage', `${await this.client.util.exec(`top -b -n 1 -u ${account.username} | awk 'NR>7 { sum += $9; } END { print sum; }'`)}%`, true); + embed.addField('Memory', dataConversion(Number(this.client.util.exec(`memory ${account.username}`))), true); + const data = await this.client.redis.get(`storage-${account.username}`) ? dataConversion(Number(this.client.redis.get(`storage-${account.username}`))) : 'N/A'; + embed.addField('Storage', data, true); let details = ''; if (account.locked) details += 'This account is currently locked.\n'; if (account.permissions.engineer) details += 'This account belongs to an Engineer.\n';