diff --git a/event/listeners/cooldown.js b/event/listeners/cooldown.js new file mode 100644 index 0000000..a3073b2 --- /dev/null +++ b/event/listeners/cooldown.js @@ -0,0 +1,26 @@ +const { Listener } = require('discord-akairo'); + +class cooldownListener extends Listener { + constructor() { + super('cooldown', { + emitter: 'commandHandler', + event: 'cooldown' + }); + } + + async exec(message, command, number) { + let seconds = parseInt((number / 1000) % 60), + minutes = parseInt((number / (1000 * 60)) % 60), + hours = parseInt((number / (1000 * 60 * 60)) % 24); + + hours = (hours < 10) ? '0' + hours : hours; + minutes = (minutes < 10) ? '0' + minutes : minutes; + seconds = (seconds < 10) ? '0' + seconds : seconds; + + let time = hours + ':' + minutes + ':' + seconds; + + message.reply(`You can use the \`${command.id}\` command in \`${time}\``); + } +} + +module.exports = cooldownListener; \ No newline at end of file