get_chats

get_chats(kind=all)

Данная команда позволяет получить список всех чатов (группы и каналы).

Команда на вход принимает параметры:
  • kind - тип получаемых чатов (type: string).
    Перечень доступных значений: "all" - все; "group" - группы; "chanel" - каналы; "baned" - забаненные.
После отработки команда возвращает результат своей работы в робот:
  • true – получен список чатов;
  • false – список чатов получить не удалось.



Пример использования (php)

<?php 
$xhe_host = "127.0.0.1:7040";
 
// подключим функциональные объекты
if (!isset($path))
  $path="../../../Templates/init.php";
require($path);
 
// начало
echo "<hr><font color=blue>telegram->".basename (__FILE__)."</font><hr>";
 
// получить можно тут : https://core.telegram.org/api
$appID = "xxx";
$appHash = "xxx";
$myPhoneNumber = "+7xxx";
$contactPhoneNumber = "xxxxxx";
$password = "xxx";
 
// 1 шаг
echo("1. Соединится с телеграм: ");
echo($telegram->connect($appID, $appHash));
 
// 2 шаг
echo("\n2. Запросить авторизацию: ");
$res = $telegram->request_authorization($myPhoneNumber);
echo($res);
 
if ($res != "connected")
 {
	// ввод кода верификации
	if ($res == "verification_code")
	{
		$auth_code = $app->get_dlg_input_string("dlg_1", "Введите код авторизации из смс или чата: ");
 
		// 3 шаг
		echo("\n3. Авторизоваться: ");
		$res = $telegram->authorization($myPhoneNumber, $res, $auth_code);
		echo($res);
	}
 
	// ввод пароля
	if ($res == "password")
	{
		$auth_code = $app->get_dlg_input_string("dlg_1", "Введите пароль: ");
 
		// 4 шаг
		echo("\n4. Авторизоваться: ");
		$res = $telegram->authorization($myPhoneNumber, $res, $password);
		echo($res);
	}
 
	if ($res != "ok")
	{
		echo("\n4. Не удалось авторизоваться: ");
		$app->quit();
	}
}
 
// 5 шаг
echo("\n5. Получить каналы: ");
print_r($telegram->get_chats("chanel"));
 
// 6 шаг
echo("\n6. Отсоеденится: ");
echo ($telegram->disconnect());
 
// конец
echo "<hr><br>";
 
// Quit
$app->quit();
?>