diff options
author | IRONM00N <64110067+IRONM00N@users.noreply.github.com> | 2022-01-01 17:03:48 -0500 |
---|---|---|
committer | IRONM00N <64110067+IRONM00N@users.noreply.github.com> | 2022-01-01 17:03:48 -0500 |
commit | 342b01c7f51dbe8beef1d3deb37822080ed6097f (patch) | |
tree | 499b1f0ef1a8870e7abe61beba5fc1be9469e363 /src/commands/moulberry-bush/capePerms.ts | |
parent | c24dfae07747c71e1c1806b12bf0f0bcd3dd60dd (diff) | |
download | tanzanite-342b01c7f51dbe8beef1d3deb37822080ed6097f.tar.gz tanzanite-342b01c7f51dbe8beef1d3deb37822080ed6097f.tar.bz2 tanzanite-342b01c7f51dbe8beef1d3deb37822080ed6097f.zip |
a few things
Diffstat (limited to 'src/commands/moulberry-bush/capePerms.ts')
-rw-r--r-- | src/commands/moulberry-bush/capePerms.ts | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/src/commands/moulberry-bush/capePerms.ts b/src/commands/moulberry-bush/capePerms.ts deleted file mode 100644 index 71ca78e..0000000 --- a/src/commands/moulberry-bush/capePerms.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { BushCommand, type ArgType, type BushMessage, type BushSlashMessage } from '#lib'; -import { MessageEmbed } from 'discord.js'; -import got from 'got'; - -export default class CapePermissionsCommand extends BushCommand { - public constructor() { - super('capePermissions', { - aliases: ['cape-perms', 'cape-perm', 'cape-permissions'], - category: "Moulberry's Bush", - description: 'A command to see what capes someone has access to.', - usage: ['cape-perms <user>'], - examples: ['cape-perms IRONM00N'], - args: [ - { - id: 'ign', - description: 'The ign of the player you would like to view the capes permissions of.', - type: 'string', - prompt: 'Who would you like to see the cape permissions of?', - retry: '{error} Choose someone to see the capes their available capes.', - slashType: 'STRING' - } - ], - slash: true, - clientPermissions: (m) => util.clientSendAndPermCheck(m, ['EMBED_LINKS'], true), - userPermissions: [], - channel: 'guild' - }); - } - - public override async exec(message: BushMessage | BushSlashMessage, args: { ign: ArgType<'string'> }) { - interface CapePerms { - success: boolean; - perms: User[]; - } - - interface User { - _id: string; - perms: string[]; - } - - let capePerms: CapePerms | null, uuid: string; - try { - uuid = await util.mcUUID(args.ign); - } catch (e) { - return await message.util.reply(`${util.emojis.error} \`${args.ign}\` doesn't appear to be a valid username.`); - } - - try { - capePerms = await got.get('http://moulberry.codes/permscapes.json').json(); - } catch (error) { - capePerms = null; - } - if (capePerms == null) { - return await message.util.reply(`${util.emojis.error} There was an error finding cape perms for \`${args.ign}\`.`); - } else { - if (capePerms?.perms) { - let index = null; - - for (let i = 0; i < capePerms.perms.length; i++) { - if (capePerms.perms[i]._id == uuid) { - index = i; - break; - } - continue; - } - if (index == null) - return await message.util.reply(`${util.emojis.error} \`${args.ign}\` does not appear to have any capes.`); - const userPerm: string[] = capePerms.perms[index].perms; - const embed = new MessageEmbed() - .setTitle(`${args.ign}'s Capes`) - .setDescription(userPerm.join('\n')) - .setColor(util.colors.default); - await message.util.reply({ embeds: [embed] }); - } else { - return await message.util.reply(`${util.emojis.error} There was an error finding cape perms for ${args.ign}.`); - } - } - } -} |