getText() public method

public getText ( ) : mixed
return mixed
コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
ファイル: GameManager.php プロジェクト: b-lawrence/slackwolf
 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;
 }
コード例 #3
0
ファイル: GameManager.php プロジェクト: chrisgillis/slackwolf
 /**
  * @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;
 }