gpt4 book ai didi

java - Telegram API 如何通过 Telegram 用户名获取用户的名字和姓氏

转载 作者:行者123 更新时间:2023-12-02 02:06:16 101 4
gpt4 key购买 nike

我需要从@username 获取有关用户的信息。我没有使用 Telegram Bot 。我有一个用户名列表,我需要获取有关用户的信息(名字和姓氏)。

如何在java中实现这个?是否可以?也许某些网站可以通过用户名提供有关用户的信息?

最佳答案

您可以尝试tdlib/td ,一个跨平台库,用于构建由 Telegram 使用 C++ 创建的 Telegram 客户端。您可以通过 JNI(Java native 接口(interface))在 Java 中使用它。他们提供了Java client example帮助您开始并建立自己的客户。如果您成功遵循 Java README 并自己构建 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 可以从聊天列表中找到。

相关资源:

关于java - Telegram API 如何通过 Telegram 用户名获取用户的名字和姓氏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50757965/

101 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com