commandbot
Version:
A framework that helps you create your own Discord bot easier.
49 lines (48 loc) • 1.77 kB
TypeScript
import { CommandManager } from "../../structures/CommandManager.js";
import { CommandPermissions } from "../../structures/CommandPermissions.js";
import { FunctionCommand, FunctionCommandInit } from "./FunctionCommand.js";
import { CommandType } from "../commandsTypes.js";
import { InputManager } from "../../structures/InputManager.js";
import { CommandPermissionsInit } from "../../structures/CommandPermissions.js";
/**
* Initialization options of base command with attached permissions
* @interface
* @extends {FunctionCommandInit}
*/
export interface PermissionCommandInit extends FunctionCommandInit {
/**
* Object with permissions' options and resolvables
* @type {?CommandPermissionsInit}
*/
permissions?: CommandPermissionsInit;
}
/**
* Executable command with attached permission system
* @class
* @extends {FunctionCommand}
*/
export declare class PermissionCommand extends FunctionCommand {
/**
* Object containing check functions and permission bitfields
* @type {CommandPermissions}
* @public
* @readonly
*/
readonly permissions: CommandPermissions;
/**
* Constructor of command with attached permissions
* @constructor
* @param {CommandManager} manager - command manager attached to this command
* @param {CommandType} type - command type
* @param {PermissionCommandInit} options - command initalization options
*/
constructor(manager: CommandManager, type: CommandType, options: PermissionCommandInit);
/**
* Invoke the command
* @param {InputManager} input - input data
* @returns {Promise<void>}
* @public
* @async
*/
start(input: InputManager): Promise<void>;
}