Files
xiao/commands/other/timer.js
T
2020-06-21 11:44:08 -04:00

30 lines
774 B
JavaScript

const Command = require('../../structures/Command');
const { delay } = require('../../util/Util');
module.exports = class TimerCommand extends Command {
constructor(client) {
super(client, {
name: 'timer',
group: 'other',
memberName: 'timer',
description: 'Sets a timer for anywhere from 1 second to 10 minutes.',
args: [
{
key: 'time',
prompt: 'How long should the timer last (in seconds)?',
type: 'integer',
max: 600,
min: 1
}
]
});
}
async run(msg, { time }) {
const display = time > 59 ? `${time / 60} minutes` : `${time} seconds`;
await msg.say(`🕰️ Set a timer for **${display}**.`);
await delay(time * 1000);
return msg.say(`🕰️ Your **${display}** timer is finished ${msg.author}!`);
}
};