<?php if (!isset($argv[1])) { die("You have to call this program with the peer you want to see his info\n"); } include_once __DIR__ . '/../vendor/autoload.php'; use TelegramCliWrapper\TelegramCliWrapper; use TelegramCliWrapper\TelegramCliHelper; use TelegramCliWrapper\Models\User; $th = TelegramCliHelper::getInstance(); $t = new TelegramCliWrapper($th->getSocket(), $th->isDebug()); $peer = trim($argv[1]); echo "The info for '{$peer}' is " . PHP_EOL . User::getTitles() . PHP_EOL . $t->getUserInfo($peer) . PHP_EOL; $t->quit();
<?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));