/** * Does something. Not sure what the hell it is, though. * * * @return bool */ public function input(Message $message) { $input = $message->getText(); if (!is_string($input) || !isset($input[0]) || $input[0] !== '!') { return FALSE; } // [!kill, #channel, @name] $input_array = explode(' ', $input); // Remove "!" from first element of array and set to lowercase. $command = strtolower(substr($input_array[0], 1)); $args = []; foreach ($input_array as $i => $arg) { if ($i == 0) { continue; } // Skip the command if (empty($arg)) { continue; } $args[] = $arg; } if ($command == NULL) { return FALSE; } try { /* @var \Slackwolf\Game\Command\Command $command */ $command = CommandFactory::getCommand($command, $this->client, $this, $message, $args); $command->fire(); } catch (Exception $e) { return FALSE; } return TRUE; }
public function input(Message $message) { $input = $message->getText(); if (!is_string($input)) { return false; } if (!isset($input[0])) { return false; } if ($input[0] !== '!') { return false; } $input_array = explode(' ', $input); $command = $input_array[0]; if (strlen($command) < 2) { return false; } $command = substr($command, 1); $args = []; foreach ($input_array as $i => $arg) { if ($i == 0) { continue; } // Skip the command if (empty($arg)) { continue; } $args[] = $arg; } if ($command == null) { return false; } $command = strtolower($command); if (!isset($this->commandBindings[$command])) { return false; } try { /** @var Command $command */ $command = new $this->commandBindings[$command]($this->client, $this, $message, $args); $command->fire(); } catch (Exception $e) { return false; } return true; }
/** * @param Message $message * * @return bool */ public function input(Message $message) { $input = $message->getText(); if (!is_string($input) || !isset($input[0]) || $input[0] !== '!') { return FALSE; } // Example: [!kill, #channel, @name] $input_array = explode(' ', $input); // Remove "!" from first element of array and set to lowercase. $command = strtolower(substr($input_array[0], 1)); if (strlen($command) < 2) { return false; } $args = []; foreach ($input_array as $i => $arg) { if ($i == 0) { continue; } // Skip the command if (empty($arg)) { continue; } $args[] = $arg; } if ($command == null) { return false; } if (!isset($this->commandBindings[$command])) { return false; } try { /** @var Command $command */ $command = new $this->commandBindings[$command]($this->client, $this, $message, $args); $command->fire(); } catch (Exception $e) { return false; } return true; }