cooldown
This commit is contained in:
parent
af4771e847
commit
382cad43ed
1 changed files with 15 additions and 0 deletions
|
@ -78,6 +78,21 @@ class MessageHandler {
|
||||||
return message.channel.createMessage('This command is unavailable in DM\'s, try running it in a server instead!');
|
return message.channel.createMessage('This command is unavailable in DM\'s, try running it in a server instead!');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Cooldown
|
||||||
|
if (this.client.cooldowns.get(command.name).has(message.author.id)) {
|
||||||
|
const init = this.client.cooldowns.get(command.name).get(message.author.id);
|
||||||
|
const curr = new Date();
|
||||||
|
const diff = Math.round((curr - init) / 1000);
|
||||||
|
const time = command.cooldown / 1000;
|
||||||
|
return message.channel.createMessage(`${message.author.mention}, this command is on cooldown! You'll be able to use it again in ${time - diff} seconds.`);
|
||||||
|
} else {
|
||||||
|
this.client.cooldowns.get(command.name).set(message.author.id, new Date());
|
||||||
|
|
||||||
|
setTimeout(() => {
|
||||||
|
this.client.cooldowns.get(command.name).delete(message.author.id);
|
||||||
|
}, this.client.commands.get(command.name).cooldown);
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
command.run(this.client, message, args, data);
|
command.run(this.client, message, args, data);
|
||||||
this.client.logger.command(`Ran ${command.name}`);
|
this.client.logger.command(`Ran ${command.name}`);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue