Display correctly uptime

This commit is contained in:
loicbersier 2019-06-26 01:38:06 +02:00
parent e5d04529e4
commit fff71c9066

View file

@ -16,13 +16,23 @@ class StatsCommand extends Command {
} }
async exec(message) { async exec(message) {
let totalSeconds = (this.client.uptime / 1000); var uptime = process.uptime();
let days = Math.floor(totalSeconds / 86400); const date = new Date(uptime*1000);
let hours = Math.floor(totalSeconds / 3600); const days = date.getUTCDate() - 1,
totalSeconds %= 3600; hours = date.getUTCHours(),
let minutes = Math.floor(totalSeconds / 60); minutes = date.getUTCMinutes(),
let seconds = totalSeconds.toFixed(0) % 60; seconds = date.getUTCSeconds();
let uptime = `${days} days, ${hours} hours, ${minutes} minutes and ${seconds} seconds`;
let segments = [];
// Format the uptime string.
if (days > 0) segments.push(days + ' day' + ((days == 1) ? '' : 's'));
if (hours > 0) segments.push(hours + ' hour' + ((hours == 1) ? '' : 's'));
if (minutes > 0) segments.push(minutes + ' minute' + ((minutes == 1) ? '' : 's'));
if (seconds > 0) segments.push(seconds + ' second' + ((seconds == 1) ? '' : 's'));
const dateString = segments.join(', ');
const used = process.memoryUsage().heapUsed / 1024 / 1024; const used = process.memoryUsage().heapUsed / 1024 / 1024;
const statsEmbed = new MessageEmbed() const statsEmbed = new MessageEmbed()
@ -32,7 +42,7 @@ class StatsCommand extends Command {
.addField('Servers', this.client.guilds.size, true) .addField('Servers', this.client.guilds.size, true)
.addField('Channels', this.client.channels.size, true) .addField('Channels', this.client.channels.size, true)
.addField('Users', this.client.users.size, true) .addField('Users', this.client.users.size, true)
.addField('Uptime', uptime, true) .addField('Uptime', dateString, true)
.addField('Ram usage', `${Math.round(used * 100) / 100} MB`, true) .addField('Ram usage', `${Math.round(used * 100) / 100} MB`, true)
.addField('Nodejs version', process.version, true) .addField('Nodejs version', process.version, true)
.addField('Discord.js version', version, true) .addField('Discord.js version', version, true)