pissbot-9000/commands/message/dev/uptime.js
derpystuff f9c627ada1 big help upgrades
- short descriptions for command list
  - argument descriptions
  - render argument list on detailed help page
2022-12-06 10:26:34 +01:00

36 lines
No EOL
1 KiB
JavaScript

const { editOrReply } = require('../../../labscore/utils/message')
const { highlight } = require('../../../labscore/utils/markdown')
function format(seconds){
function pad(s){
return (s < 10 ? '0' : '') + s;
}
var hours = Math.floor(seconds / (60*60));
var minutes = Math.floor(seconds % (60*60) / 60);
var seconds = Math.floor(seconds % 60);
return pad(hours) + ' Hours, ' + pad(minutes) + ' Minutes, ' + pad(seconds) + ' Seconds'
}
module.exports = {
name: "uptime",
metadata: {
description: 'Displays the bots uptime.',
description_short: 'Bot uptime',
examples: ['uptime'],
category: 'dev',
usage: 'uptime'
},
onBefore: context => context.user.isClientOwner,
onCancel: context =>
context.reply(
`${context.user.mention}, you are lacking the permission \`BOT_OWNER\`.`
),
run: async (context, args) => {
await context.triggerTyping();
return await editOrReply(context, {
"content": `up for ${highlight(format(process.uptime()))}`
})
}
};