Вы можете попробовать 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
не принимает имя пользователя в качестве ввода.Вам необходимо предоставить идентификатор пользователя.Идентификаторы пользователей можно найти в списке чатов.
Связанные ресурсы: