39 lines
1.3 KiB
JavaScript
39 lines
1.3 KiB
JavaScript
|
const Command = require('../../base/Command.js');
|
||
|
|
||
|
class Reload extends Command {
|
||
|
constructor (client) {
|
||
|
super(client, {
|
||
|
description: 'Latency and API response times.',
|
||
|
usage: '`reload [command]` - Reloads the specified command.',
|
||
|
examples: '`reload ping`',
|
||
|
devOnly: true
|
||
|
});
|
||
|
}
|
||
|
|
||
|
async run (message, args, data) { // eslint-disable-line no-unused-vars
|
||
|
if (!args[0]) return message.channel.send('You didnt tell me what command to reload!');
|
||
|
|
||
|
let command;
|
||
|
|
||
|
if (this.client.commands.has(args[0])) {
|
||
|
command = this.client.commands.get(args[0]);
|
||
|
} else if (this.client.aliases.has(args[0])) {
|
||
|
command = this.client.commands.get(this.client.aliases.get(args[0]));
|
||
|
}
|
||
|
|
||
|
if (!command) return message.channel.send(
|
||
|
`\`${args[0]}\` does not exist as a command or an alias.`
|
||
|
);
|
||
|
|
||
|
let res = await this.client.commandHandler.unload(command.help.name, command.help.category);
|
||
|
if (res) return message.channel.send('Error unloading: '+ res);
|
||
|
|
||
|
res = await this.client.commandHandler.load(command.help.name, command.help.category);
|
||
|
if (res) return message.channel.send('Error loading: ' + res);
|
||
|
|
||
|
return message.channel.send(`Reloaded \`${args[0]}\``);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module.exports = Reload;
|