diff options
Diffstat (limited to 'src/commands/dev/setLevel.ts')
| -rw-r--r-- | src/commands/dev/setLevel.ts | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/src/commands/dev/setLevel.ts b/src/commands/dev/setLevel.ts deleted file mode 100644 index 777ef60..0000000 --- a/src/commands/dev/setLevel.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { AllowedMentions, BushCommand, BushMessage, BushSlashMessage, Level } from '@lib'; -import { User } from 'discord.js'; - -export default class SetLevelCommand extends BushCommand { - public constructor() { - super('setlevel', { - aliases: ['setlevel'], - category: 'dev', - description: { - content: 'Sets the level of a user', - usage: 'setlevel <user> <level>', - examples: ['setlevel @Moulberry 69'] //nice - }, - args: [ - { - id: 'user', - type: 'user', - prompt: { - start: 'What user would you like to change the level of?', - retry: '{error} Choose a valid user to change the level of.' - } - }, - { - id: 'level', - type: 'number', - prompt: { - start: 'What level would you like to set the user to?', - retry: '{error} Choose a valid level to set the user to.' - } - } - ], - slashOptions: [ - { - name: 'user', - description: 'What user would you like to change the level of?', - type: 'USER', - required: true - }, - { - name: 'level', - description: 'What level would you like to set the user to?', - type: 'INTEGER', - required: true - } - ], - ownerOnly: true, - slash: true, - channel: 'guild' - }); - } - - public override async exec( - message: BushMessage | BushSlashMessage, - { user, level }: { user: User; level: number } - ): Promise<unknown> { - if (!message.author.isOwner()) - return await message.util.reply(`${util.emojis.error} Only my developers can run this command.`); - if (!message.guild) return await message.util.reply(`${util.emojis.error} This command can only be run in a guild.`); - if (!user.id) throw new Error('user.id is null'); - - const [levelEntry] = await Level.findOrBuild({ - where: { - user: user.id, - guild: message.guild.id - }, - defaults: { - user: user.id, - guild: message.guild.id - } - }); - await levelEntry.update({ xp: Level.convertLevelToXp(level) }); - return await message.util.send({ - content: `Successfully set level of <@${user.id}> to \`${level}\` (\`${levelEntry.xp}\` XP)`, - allowedMentions: AllowedMentions.none() - }); - } -} |
