python - 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)
解决方案
您不能直接使用电话号码获取实体,解决方案是将此号码导入您的联系人并获取他们的信息,然后您可以删除此联系人。你可以试试这个解决方案:
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)]))
推荐阅读
- matlab - 不使用 for 循环生成迭代序列
- sql - PSQL,添加“步数增加”列
- python - 将 .NET 类库中的中间结果打印到 Jupyter 笔记本输出单元
- r - 在同一列中查找特定值之后的行
- php - 我的一些服务器的肥皂调用超时
- solidity - Solidity 智能合约:收到自定义令牌后功能未完全运行
- ffmpeg - 使用 FFmpeg 和 DirectShow(dshow 输入)捕获 48 kHz 音频
- mysql - MySQL:即使在使用 FORCE INDEX 之后也很慢
- ansible - Ansible模板混合元素的顺序
- ruby-on-rails - 急切加载 Active Record 关联时避免双重查询?