mirror of
https://github.com/litruv/DAdmin.git
synced 2026-07-24 02:36:11 +10:00
48 lines
1.5 KiB
JavaScript
48 lines
1.5 KiB
JavaScript
module.exports = {
|
|
name: 'Stats for DAdmin',
|
|
alias: ['stats'],
|
|
helptext: 'Metrics on DAdmin, uptime, users, servers',
|
|
helphide: false,
|
|
permissions: ['READ_MESSAGES'],
|
|
category: 'general',
|
|
command: (client, msg) => {
|
|
var users = 0;
|
|
for (var i = 0; i < client.guilds.array().length; i++) {
|
|
users += client.guilds.array()[i].members.array().length;
|
|
}
|
|
|
|
msg.reply("Running DAdmin for " + millisecondsToStr(client.uptime) + " on " + client.guilds.array().length + " servers for " + users + " users, since 09 Aug 2018");
|
|
}
|
|
}
|
|
|
|
function millisecondsToStr(milliseconds) {
|
|
|
|
function numberEnding(number) {
|
|
return (number > 1) ? 's' : '';
|
|
}
|
|
|
|
var temp = Math.floor(milliseconds / 1000);
|
|
var years = Math.floor(temp / 31536000);
|
|
if (years) {
|
|
return years + ' year' + numberEnding(years);
|
|
}
|
|
//TODO: Months! Maybe weeks?
|
|
var days = Math.floor((temp %= 31536000) / 86400);
|
|
if (days) {
|
|
return days + ' day' + numberEnding(days);
|
|
}
|
|
var hours = Math.floor((temp %= 86400) / 3600);
|
|
if (hours) {
|
|
return hours + ' hour' + numberEnding(hours);
|
|
}
|
|
var minutes = Math.floor((temp %= 3600) / 60);
|
|
if (minutes) {
|
|
return minutes + ' minute' + numberEnding(minutes);
|
|
}
|
|
var seconds = temp % 60;
|
|
if (seconds) {
|
|
return seconds + ' second' + numberEnding(seconds);
|
|
}
|
|
return 'less than a second'; //'just now' //or other string you like;
|
|
}
|