blob: 231142407bf12b3487268e6e69c26e40d5147969 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
import { BotCommand } from '../../lib/extensions/BotCommand';
import { stripIndent } from 'common-tags';
import { BotMessage } from '../../lib/extensions/BotMessage';
export default class ReloadCommand extends BotCommand {
constructor() {
super('reload', {
aliases: ['reload'],
description: {
content: 'Reloads the bot',
usage: 'reload',
examples: ['reload']
},
ownerOnly: true,
typing: true
});
}
public async exec(message: BotMessage): Promise<void> {
try {
await this.client.util.shell('yarn rimraf dist/');
await this.client.util.shell('yarn tsc');
this.client.commandHandler.reloadAll();
this.client.listenerHandler.reloadAll();
this.client.inhibitorHandler.reloadAll();
await message.util.send('🔁 Successfully reloaded!');
} catch (e) {
await message.util.send(stripIndent`
An error occured while reloading:
${await this.client.util.haste(e.stack)}
`);
}
}
}
|