Java 电报API如何通过电报用户名获取用户的名字和姓氏

Java 电报API如何通过电报用户名获取用户的名字和姓氏,java,telegram,Java,Telegram,我需要从@username获取有关用户的信息。我没有用电报机器人。我有一个用户名列表,我需要获得关于用户的信息(名字和姓氏) 如何在java中实现这一点?可能吗?也许有些网站可以从用户名中获得用户的信息, 你可以尝试一下,一个跨平台的图书馆,用于构建用C++制作的电报客户端。您可以通过JNI(Java本机接口)在Java中使用它。它们提供了一个帮助您开始并构建自己的客户的方法。如果您成功地遵循Java自述并自己构建JNI库,您将在Java文件夹中找到生成的文件调用TdApi.Java 从生成的T

我需要从@username获取有关用户的信息。我没有用电报机器人。我有一个用户名列表,我需要获得关于用户的信息(名字和姓氏)

如何在java中实现这一点?可能吗?也许有些网站可以从用户名中获得用户的信息,

你可以尝试一下,一个跨平台的图书馆,用于构建用C++制作的电报客户端。您可以通过JNI(Java本机接口)在Java中使用它。它们提供了一个帮助您开始并构建自己的客户的方法。如果您成功地遵循Java自述并自己构建JNI库,您将在Java文件夹中找到生成的文件调用
TdApi.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
    ,您在代码库中找不到它
  • TdApi.GetUser
    的构造函数不接受用户名作为输入。您需要提供用户ID。可以从聊天列表中找到用户ID
相关资源:

你可以尝试一下,一个跨平台的库,用于构建由C++生成的电报客户端。您可以通过JNI(Java本机接口)在Java中使用它。它们提供了一个帮助您开始并构建自己的客户的方法。如果您成功地遵循Java自述并自己构建JNI库,您将在Java文件夹中找到生成的文件调用
TdApi.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
    ,您在代码库中找不到它
  • TdApi.GetUser
    的构造函数不接受用户名作为输入。您需要提供用户ID。可以从聊天列表中找到用户ID
相关资源:


您无法使用Bot API实现这一点,因此Java不是possible@Sean,是否可以使用其他方法?(没有Java的帮助)您必须使用客户端API@Sean,你能用任何语言提供一些代码吗?按用户名打印用户全名的代码?如果可以,请回答我的问题,我将其标记为正确)如果您愿意,我可以为您编写Python代码您无法使用Bot API完成此操作,因此Java不是possible@Sean,是否可以使用其他方法?(没有Java的帮助)您必须使用客户端API@Sean,你能用任何语言提供一些代码吗?按用户名打印用户全名的代码?如果可以,请回答我的问题,我标记为正确)如果您愿意,我可以为您编写Python代码