@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
38 lines (36 loc) • 1.02 kB
JavaScript
import { PermissionsBitField } from "discord.js";
//#region src/lib/utils/preconditions/containers/ClientPermissionsPrecondition.ts
/**
* Constructs a contextful permissions precondition requirement.
* @since 1.0.0
* @example
* ```typescript
* export class CoreCommand extends Command {
* public constructor(context: Command.Context) {
* super(context, {
* preconditions: [
* 'GuildOnly',
* new ClientPermissionsPrecondition('ADD_REACTIONS')
* ]
* });
* }
*
* public messageRun(message: Message, args: Args) {
* // ...
* }
* }
* ```
*/
var ClientPermissionsPrecondition = class {
/**
* Constructs a precondition container entry.
* @param permissions The permissions that will be required by this command.
*/
constructor(permissions) {
this.name = "ClientPermissions";
this.context = { permissions: new PermissionsBitField(permissions) };
}
};
//#endregion
export { ClientPermissionsPrecondition };
//# sourceMappingURL=ClientPermissionsPrecondition.mjs.map