From 2a4a021860b161e65f2b1c8d2d409342559a7849 Mon Sep 17 00:00:00 2001 From: SileNce5k Date: Tue, 9 Mar 2021 02:24:51 +0100 Subject: [PATCH] Refactor uptime command Use parse-ms instead of pretty-ms. It wasn't possible to make it return what I wanted it to return. Was easier to just do that manually. --- commands/uptime.js | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/commands/uptime.js b/commands/uptime.js index fa43cd3..ed338fd 100644 --- a/commands/uptime.js +++ b/commands/uptime.js @@ -1,10 +1,30 @@ -const prettyMS = require('pretty-ms') +const parseMS = require('parse-ms') module.exports = { - name: 'uptime', - description: 'Returns how long discord bot has been running', - execute(message, client) { - message.channel.send(`${prettyMS(client.uptime, {verbose: true})}`) - - } + name: 'uptime', + description: 'Returns uptime', + execute(message, client) { + + let days = ""; + let hours = ""; + let minutes = ""; + let seconds = ""; + let milliseconds = ""; + + let uptime = parseMS(client.uptime) + if (uptime.days != 0) + days = `${uptime.days} days, ` + if (uptime.hours != 0) + hours = `${uptime.hours} hours, ` + if (uptime.minutes != 0) + minutes = `${uptime.minutes} minutes, ` + if (uptime.seconds != 0) + seconds = `${uptime.seconds} seconds, and ` + if (uptime.milliseconds != 0) + milliseconds = `${uptime.milliseconds} milliseconds` + + let fullUptime = `This bot has an uptime of ${days}${hours}${minutes}${seconds}${milliseconds}` + + message.channel.send(fullUptime) + } }; \ No newline at end of file