aboutsummaryrefslogtreecommitdiff
path: root/src/commands/moulberry-bush/capePerms.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/commands/moulberry-bush/capePerms.ts')
-rw-r--r--src/commands/moulberry-bush/capePerms.ts21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/commands/moulberry-bush/capePerms.ts b/src/commands/moulberry-bush/capePerms.ts
index 978d8e5..e26a5a4 100644
--- a/src/commands/moulberry-bush/capePerms.ts
+++ b/src/commands/moulberry-bush/capePerms.ts
@@ -23,7 +23,8 @@ export default class CapePermissionsCommand extends BushCommand {
}
}
],
- clientPermissions: ['EMBED_LINKS', 'SEND_MESSAGES'],
+ clientPermissions: (m) => util.clientSendAndPermCheck(m, ['EMBED_LINKS'], true),
+ userPermissions: [],
channel: 'guild',
slash: true,
slashOptions: [
@@ -38,7 +39,7 @@ export default class CapePermissionsCommand extends BushCommand {
}
public override async exec(message: BushMessage | BushSlashMessage, args: { ign: string }): Promise<unknown> {
- interface Capeperms {
+ interface CapePerms {
success: boolean;
perms: User[];
}
@@ -48,7 +49,7 @@ export default class CapePermissionsCommand extends BushCommand {
perms: string[];
}
- let capeperms: Capeperms | null, uuid: string;
+ let capePerms: CapePerms | null, uuid: string;
try {
uuid = await util.findUUID(args.ign);
} catch (e) {
@@ -56,18 +57,18 @@ export default class CapePermissionsCommand extends BushCommand {
}
try {
- capeperms = await got.get('http://moulberry.codes/permscapes.json').json();
+ capePerms = await got.get('http://moulberry.codes/permscapes.json').json();
} catch (error) {
- capeperms = null;
+ capePerms = null;
}
- if (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) {
+ if (capePerms?.perms) {
let index = null;
- for (let i = 0; i < capeperms.perms.length; i++) {
- if (capeperms.perms[i]._id == uuid) {
+ for (let i = 0; i < capePerms.perms.length; i++) {
+ if (capePerms.perms[i]._id == uuid) {
index = i;
break;
}
@@ -75,7 +76,7 @@ export default class CapePermissionsCommand extends BushCommand {
}
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 userPerm: string[] = capePerms.perms[index].perms;
const embed = new MessageEmbed()
.setTitle(`${args.ign}'s Capes`)
.setDescription(userPerm.join('\n'))