1

telegram如果只知道手机号码,如何获取user_detail。当用户注册电报时,电报返回一个包含 user_id 和 access_hash 的对象。因此,如果我需要向用户发送消息,我只需要电报 user_id 和哈希即可向该用户发送消息。

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

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

4

1 回答 1

2

您应该首先将电话号码添加到您的联系人列表中,电报返回的结果将包含 ID 和 Access_hash:

contact = InputPhoneContact(client_id=0, phone=phone, first_name="", last_name="")
result = client(ImportContactsRequest([contact]))
usrDict = result.__dict__["users"]
if usrDict:
    chatID = usrDict[0].__dict__["id"]
    access_hash = usrDict[0].__dict__["access_hash"]
于 2018-07-09T13:47:43.753 回答