通常获取用户是这样的:
用户 = client.get_input_entity (用户.id)
左右:
Full_user = 等待客户端(Getfulluserrequest(User.id))
但是,当以这种方式在电报中接收有关用户的数据时,我会从保存的联系人中获取一些有关它的数据。例如,如果我得到名字
full_user.users [0] .first_name
或姓氏 full_user.users [0] .last_name
,那么我会收到我自己在表单联系人中保留的有关用户的数据。
如何获取用户原来设置的名字first_name
和姓 last_name
?
你不能,这是 Telegram 的行为,在保存联系人时为联系人设置的任何名称都会覆盖他们在每次遇到用户对象时所使用的“原始”名称,主要是为了他们的应用程序的一致性。需要从联系人中删除它们才能再次看到它。
您可以在官方存储库问题(例如TDLib)中找到参考,或者在他们的建议平台上找到请求此行为更改的票证。