/** * @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; }