首页 > 解决方案 > Python Telethon get_entity 使用电话号码

问题描述

如何使用电话号码获取用户信息,我尝试使用此代码但无法正常工作

from telethon import TelegramClient
api_id = xxxxxx
api_hash = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
phonenum = '+xxxxxxxxxxx'
client = TelegramClient('session_name', api_id, api_hash)
client.connect()
user=client.get_entity('+xxxxxxxxxxx')
print(user)

标签: pythontelegramtelethon

解决方案


您不能直接使用电话号码获取实体,解决方案是将此号码导入您的联系人并获取他们的信息,然后您可以删除此联系人。你可以试试这个解决方案:

Phone = "+xxxxxxxxxxx"
contact = InputPhoneContact(
    client_id=0, phone=Phone, first_name="User", last_name="")
result = client(ImportContactsRequest([contact]))
print(client.get_entity(Phone))
client(functions.contacts.DeleteContactsRequest([client.get_entity(Phone)]))

推荐阅读