如何解决如何检查电话号码数据库中是否存在Telegram Messenger?
我有我村里的居民的电话号码-如何检查这些号码上是否存在已安装的Telegram?我用谷歌搜索,但找不到任何解决方案。
解决方法
这是在python和常规用户帐户中使用telethon的一种方法
import random
from telethon import TelegramClient
from telethon import functions,types
api_id = ...
api_hash = ' ... '
client = TelegramClient('session',api_id,api_hash)
async def main():
phone_number = '+ ... '
result = await client(functions.contacts.ImportContactsRequest(
contacts=[types.InputPhoneContact(
client_id=random.randrange(-2**63,2**63),phone=phone_number,first_name='Some Name',last_name=''
)]
))
if len(result.users):
print(f"{phone_number} has a telegram account")
await client(functions.contacts.DeleteContactsRequest(result.users))
else:
print(f"couldn't find an account for {phone_number}")
client.start()
client.loop.run_until_complete(main())
在这里,我们尝试使用电话号码添加一个新的联系人(通过使用ImportContactsRequest
),如果成功,我们会将用户带回结果的users
字段({{3} }),否则为空列表。因此,我们只需检查该字段的长度即可确定用户是否具有电报帐户。
最后,我们通过执行ImportedContacts
在最后删除新创建的联系人。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。