From 31b05eeb34f1d9e9d89718333e0ec59cd405fc51 Mon Sep 17 00:00:00 2001 From: IRONM00N <64110067+IRONM00N@users.noreply.github.com> Date: Wed, 24 Aug 2022 23:15:44 -0400 Subject: fix slash command permissions --- lib/extensions/discord-akairo/BushCommand.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'lib/extensions') diff --git a/lib/extensions/discord-akairo/BushCommand.ts b/lib/extensions/discord-akairo/BushCommand.ts index dc2295f..7201248 100644 --- a/lib/extensions/discord-akairo/BushCommand.ts +++ b/lib/extensions/discord-akairo/BushCommand.ts @@ -32,6 +32,7 @@ import { } from 'discord-akairo'; import { Message, + PermissionsBitField, User, type ApplicationCommandOptionChoiceData, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -495,6 +496,16 @@ export abstract class BushCommand extends Command { } } + if ( + 'userPermissions' in newOptions && + !('slashDefaultMemberPermissions' in newOptions) && + typeof newOptions.userPermissions !== 'function' + ) { + const perms = new PermissionsBitField(newOptions.userPermissions); + + newOptions.slashDefaultMemberPermissions = perms.toArray().length === 0 ? null : perms; + } + super(id, newOptions); if (options_.args ?? options_.helpArgs) { -- cgit