Telegram API, как получить имя и фамилию пользователя по имени пользователя telegram - PullRequest
0 голосов
/ 08 июня 2018

Мне нужно получить информацию о пользователе от @username.Я не использую бот Telegram.У меня есть список имен пользователей, и мне нужно получить информацию о пользователях (Имя и Фамилия).

Как я могу реализовать это в Java?Является ли это возможным?Может быть, какой-нибудь сайт может дать информацию о пользователе от имени пользователя?

1 Ответ

0 голосов
/ 17 июня 2018

Вы можете попробовать tdlib/td, кроссплатформенную библиотеку для построения клиентов Telegram, созданную Telegram в C ++.Вы можете использовать его в Java через JNI (собственный интерфейс Java).Они предоставляют пример Java-клиента , который поможет вам начать работу и создать свой собственный клиент.Если вы успешно следовали Java README и создали библиотеку JNI самостоятельно , вы найдете сгенерированный файл вызова TdApi.java в папке Java.

Из сгенерированного TdApi.java выможно использовать статический внутренний класс TdApi#GetUse(int userId) для запроса целевого пользователя:

client.send(new TdApi.GetUser(userId), result -> {
  if (result.getConstructor() != User.CONSTRUCTOR) {
    System.out.println("Error occurred: " + result);
    return;
  }
  User user = (User) result;
  System.out.println(user.firstName);
  System.out.println(user.lastName);
  System.out.println(user.username);
});

Обратите внимание, что:

  • Сгенерировано TdApi.java, его нет вcodebase.
  • Конструктор TdApi.GetUser не принимает имя пользователя в качестве ввода.Вам необходимо предоставить идентификатор пользователя.Идентификаторы пользователей можно найти в списке чатов.

Связанные ресурсы:

...