diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/extensions/discord-akairo/BushCommand.ts | 11 |
1 files changed, 11 insertions, 0 deletions
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) { |