UNPKG

commandbot

Version:

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

35 lines (34 loc) 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.InputManager = void 0; /** * Object that stores all interaction input data (target, arguments, content and the interaction itself) * @class */ class InputManager { /** * @constructor * @param {FunctionCommand} command - command related to this manager * @param {Interaction | Message} interaction - interaction or message * @param {Array<InputManager<any>>} args - list of input arguments * @param {?TargetID<any>} [target] - interaction target (when using context menu interactions) */ constructor(command, interaction, args, target) { this.command = command; this.interaction = interaction; this.arguments = args; this.target = target; } /** * Get input values * @param {string} query - parameter name * @param {T} type - parameter type * @returns {ParameterResolvable} Argument value bound to a parameter * @public */ get(query, type) { var _a, _b; return (_b = (_a = this.arguments.filter((arg) => arg.type === type).find((arg) => arg.name === query)) === null || _a === void 0 ? void 0 : _a.value) !== null && _b !== void 0 ? _b : null; } } exports.InputManager = InputManager;