| 
<?php
 session_start();
 
 include_once __DIR__ . '/../vendor/autoload.php';
 
 use TelegramCliWrapper\TelegramCliWrapper;
 use TelegramCliWrapper\TelegramCliHelper;
 use TelegramCliWrapper\Storage\LocalFilesStorage;
 use TelegramCliWrapper\Response;
 use TelegramCliWrapper\Models\User;
 
 if (!isset($_SESSION['user'])) {
 return Response::error("illegal request");
 }
 
 $userStorage = new LocalFilesStorage('user');
 $user = $userStorage->getById($_SESSION['user']);
 
 if (!$user) {
 return Response::error("user does not exist");
 }
 
 $th = TelegramCliHelper::getInstance();
 $t = new TelegramCliWrapper($th->getSocket(), $th->isDebug());
 
 $user = $t->getUserInfo($user->phone);
 $result = array(
 'phone' => $user->phone,
 'last_name' => $user->last_name,
 'first_name' => $user->first_name,
 'print_name' => $user->print_name,
 'id' => $user->id,
 'flags' => $user->flags,
 );
 
 return Response::ok(array('user' => $result));
 |