aboutsummaryrefslogtreecommitdiff
path: root/src/commands/dev/setLevel.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/commands/dev/setLevel.ts')
-rw-r--r--src/commands/dev/setLevel.ts77
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()
- });
- }
-}