示例#1
0
<?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();
示例#2
0
<?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));