UNPKG

commandbot

Version:

A framework that helps you create your own Discord bot easier.

49 lines (48 loc) 1.77 kB
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>; }