aboutsummaryrefslogtreecommitdiff
path: root/src/commands/admin/prefix.ts
blob: 3948a7ec7c39075672ae646ffa33f866304c41cb (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
35
36
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'],
			description: {
				content:
					'Set the prefix of the current server (resets to default if prefix is not given)',
				usage: 'prefix [prefix]',
				examples: ['prefix', 'prefix +']
			}
		});
	}
	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}\``
			);
		}
	}
}