如果仅知道手机号码,如何获得telegram
user_detail。
当用户签署电报时,电报会返回一个包含user_id和access_hash的对象。
这样,如果我需要向用户发送消息,则只需要电报user_id和哈希即可向该用户发送消息。
client.send_message(InputPeerUser(u.id, u.access_hash), "hi")
现在对于仅提供号码的用户,我如何获取他的ID和access_hash si,以便可以通过电报API向用户发送消息
答案 0 :(得分:0)
您应该首先将电话号码添加到您的联系人列表中,电报返回的结果将包含ID和Access_hash:
contact = InputPhoneContact(client_id = 0, phone = phone, first_name="", last_name="")
result = client(ImportContactsRequest([contact]))
usersDic = result.__dict__['users']
if(len(usersDic)>0):
chatID = usersDic[0].__dict__["id"]
access_hash = usersDic[0].__dict__["access_hash"]