/** * Handles commands. * * @param \Mars\Network\Server $server The server instance. * @param \Mars\Message\Message $message The message instance. * * @return bool|void */ protected function _handleQuery(Server $server, $message) { //Verify all required information. if (!User::hasPermission($message->userId, $this->_botAdmins)) { $server->ModuleManager->message('You are not administrator of the bot.'); return false; } elseif (count($message->arguments) < $this->_commands[$message->command]['params']) { //Check if the user has given enough parameters. $server->ModuleManager->message('Not enough parameters given. Syntax: ' . $this->_commands[$message->command]['syntax']); return false; } //Handle the command. switch ($message->command) { case 'aistart': if ($this->_aiStarted === false) { $this->_aiStarted = true; } $server->ModuleManager->message('Artificial Intelligence started !'); break; case 'aistop': if ($this->_aiStarted === true) { $this->_aiStarted = false; } $server->ModuleManager->message('Artificial Intelligence has been stoped !'); break; case 'module': $this->_handleModule($server, $message); break; } }
/** * Handles commands. * * @param \Mars\Network\Server $server The server instance. * @param \Mars\Message\Message $message The message instance. * * @return bool|void */ protected function _handleQuery(Server $server, $message) { //Verify all required information. if (!User::hasPermission($message->userId, $this->_botAdmins)) { $server->ModuleManager->message('You are not administrator of the bot.'); return false; } elseif (count($message->arguments) < $this->_commands[$message->command]['params']) { //Check if the user has given enough parameters. $server->ModuleManager->message('Not enough parameters given. Syntax: ' . $this->_commands[$message->command]['syntax']); return false; } //Handle the command. switch ($message->command) { case 'packet': $this->_handlePacket($server, $message); break; } }