UNPKG

telegram-node-singlebot

Version:
42 lines (36 loc) 845 B
'use strict' class TelegramRoute { /** * @param {BaseCommand|BaseCommand[]} commands * @param {TelegramBaseController} controller */ constructor(commands, controller) { this._commands = Array.isArray(commands) ? commands : [commands] this._controller = controller } /** * @returns {BaseCommand[]} */ get commands() { return this._commands } /** * @returns {TelegramBaseController} */ get controller() { return this._controller } /** * @param {Scope} scope * @returns {boolean|BaseCommand} */ test(scope) { for (let command of this._commands) { if (command.test(scope) == true) { return command } } return false } } module.exports = TelegramRoute