aboutsummaryrefslogtreecommitdiff
path: root/src/commands/moulberry-bush/capePerms.ts
diff options
context:
space:
mode:
authorIRONM00N <64110067+IRONM00N@users.noreply.github.com>2022-01-01 17:03:48 -0500
committerIRONM00N <64110067+IRONM00N@users.noreply.github.com>2022-01-01 17:03:48 -0500
commit342b01c7f51dbe8beef1d3deb37822080ed6097f (patch)
tree499b1f0ef1a8870e7abe61beba5fc1be9469e363 /src/commands/moulberry-bush/capePerms.ts
parentc24dfae07747c71e1c1806b12bf0f0bcd3dd60dd (diff)
downloadtanzanite-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.ts79
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}.`);
- }
- }
- }
-}