diff options
Diffstat (limited to 'src/commands/admin/prefix.ts')
-rw-r--r-- | src/commands/admin/prefix.ts | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/commands/admin/prefix.ts b/src/commands/admin/prefix.ts new file mode 100644 index 0000000..8fb50f8 --- /dev/null +++ b/src/commands/admin/prefix.ts @@ -0,0 +1,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}\`` + ); + } + } +} |