Skip to main content

Class: UserPermissionsPrecondition

Defined in: projects/framework/src/lib/utils/preconditions/containers/UserPermissionsPrecondition.ts:25

Constructs a contextful permissions precondition requirement.

Since​

1.0.0

Example​

export class CoreCommand extends Command {
public constructor(context: Command.Context) {
super(context, {
preconditions: [
'GuildOnly',
new UserPermissionsPrecondition('ADD_REACTIONS')
]
});
}

public messageRun(message: Message, args: Args) {
// ...
}
}

Implements​

Constructors​

Constructor​

new UserPermissionsPrecondition(permissions: PermissionResolvable): UserPermissionsPrecondition

Defined in: projects/framework/src/lib/utils/preconditions/containers/UserPermissionsPrecondition.ts:33

Constructs a precondition container entry.

Parameters​

ParameterTypeDescription
permissionsPermissionResolvableThe permissions that will be required by this command.

Returns​

UserPermissionsPrecondition

Properties​

context​

context: object

Defined in: projects/framework/src/lib/utils/preconditions/containers/UserPermissionsPrecondition.ts:27

The context to be set at PreconditionContainerSingle.context.

permissions​

permissions: PermissionsBitField

Since​

1.0.0

Implementation of​

PreconditionSingleResolvableDetails.context


name​

name: "UserPermissions"

Defined in: projects/framework/src/lib/utils/preconditions/containers/UserPermissionsPrecondition.ts:26

The name of the precondition to retrieve from SapphireClient.preconditions.

Since​

1.0.0

Implementation of​

PreconditionSingleResolvableDetails.name