aboutsummaryrefslogtreecommitdiff
path: root/src/commands/admin/PrefixCommand.ts
blob: 8fb50f8bdae831adcb89d8c4d47e6e3940719990 (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
import { BotCommand } from '../../lib/extensions/BotCommand';
import { BotMessage } from '../../lib/extensions/BotMessage';

export default class PrefixCommand extends BotCommand {
	constructor() {
		super('prefix', {
			aliases: ['prefix'],
			args: [
				{
					id: 'prefix'
				}
			],
			userPermissions: ['MANAGE_GUILD']
		});
	}
	async exec(
		message: BotMessage,
		{ prefix }: { prefix?: string }
	): Promise<void> {
		if (prefix) {
			await message.settings.setPrefix(prefix);
			await message.util.send(`Sucessfully set prefix to \`${prefix}\``);
		} else {
			await message.settings.setPrefix(this.client.config.prefix);
			await message.util.send(
				`Sucessfully reset prefix to \`${this.client.config.prefix}\``
			);
		}
	}
}