Ejemplo n.º 1
0
 /**
  * @param Message $message
  * @return mixed
  */
 public function handle(Message $message)
 {
     $text = $message->escaped_text;
     if (preg_match('/^(@.*?\\s)?(?:погугли|гугли)\\s(.*?)$/isu', $text, $matches)) {
         if (!trim($matches[2])) {
             return $message;
         }
         $hasMentions = count($message->mentions);
         $mention = null;
         if ($hasMentions) {
             $mention = $message->mentions[0]->login === \Auth::user()->login ? $message->user : $message->mentions[0];
         }
         $answer = trim($matches[1]) && $mention ? \Lang::get('google.personal', ['user' => $mention->login, 'query' => urlencode($matches[2])]) : \Lang::get('google.common', ['query' => urlencode($matches[2])]);
         $message->answer($answer);
         return null;
     }
     return $message;
 }