如果仅提供手机号码,则从电报中获取用户详细信息

时间:2018-07-09 07:12:32

标签: telegram telegram-bot telethon

如果仅知道手机号码,如何获得telegram user_detail。 当用户签署电报时,电报会返回一个包含user_id和access_hash的对象。 这样,如果我需要向用户发送消息,则只需要电报user_id和哈希即可向该用户发送消息。

     client.send_message(InputPeerUser(u.id, u.access_hash), "hi")

现在对于仅提供号码的用户,我如何获取他的ID和access_hash si,以便可以通过电报API向用户发送消息

1 个答案:

答案 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"]