kanadeko/Kuro

View on GitHub
commands/uptime.js

Summary

Maintainability
B
5 hrs
Test Coverage
let kuro
exports.init = function(bot) { kuro = bot }

exports.run = function(msg) {
    msg.edit('', {
        embed: {
            title: 'Kurobot',
            description: `Uptime: ${secondsToString(process.uptime())}`,
            color: kuro.config.embedColor
        }
    })
}

function secondsToString(seconds) {
    seconds = Math.trunc(seconds)
    let numdays = Math.floor((seconds % 31536000) / 86400)
    let numhours = Math.floor(((seconds % 31536000) % 86400) / 3600)
    let numminutes = Math.floor((((seconds % 31536000) % 86400) % 3600) / 60)
    let numseconds = (((seconds % 31536000) % 86400) % 3600) % 60
    return `${numdays} days ${numhours} hours ${numminutes} minutes ${numseconds} seconds`
}