userRepo = $userRepository; $this->client = $client; } public function process(Query $inlineQuery): void { if (mb_strlen($inlineQuery->query) < 2) { return; } $answerInlineQuery = new AnswerInlineQuery(); $answerInlineQuery->inline_query_id = $inlineQuery->id; foreach ($this->userRepo->findUsersLikeLogin($inlineQuery->query) as $user) { $article = new Query\Result\Article(); $article->title = $user->getLogin(); $contentText = new Text(); $contentText->message_text = sprintf( "@%s:\nName: %s\nSubscribers: %d", $user->getLogin(), $user->getName(), $user->getSubscribers()->count() ); $article->input_message_content = $contentText; $article->id = md5($user->getId()); $answerInlineQuery->addResult($article); } $this->client->performApiRequest($answerInlineQuery); } }