栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

我该如何恢复Telethon电报中的旧会话并再次连接(无需再次发送代码))

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

我该如何恢复Telethon电报中的旧会话并再次连接(无需再次发送代码))

问题是这一行:

client = TelegramClient('+15xxxxxxxxx', api_id, api_hash)

您不必将电话号码作为第一个参数。您必须传递会话的名称,例如“ myname”。

你得到这个:

telethon.errors.RPCError: (RPCError(...), 'AUTH_KEY_UNREGISTERED (401):       The key is not registered in the system.')

因为您已经更改了会话的名称(现在称为“ 00”),但尚未在该会话上进行记录。因此,为了简单地解决您的问题:

client = TelegramClient('some_name', api_id, api_hash)client.connect()if not client.is_user_authorized():    client.send_pre_request('+15xxxxxxxxx')    client.sign_in('+15xxxxxxxxx', cod)

然后删除该

.send_pre_request(...)
行:

client = TelegramClient('some_name', api_id, api_hash)client.connect()

请注意,如果将“
some_name”更改为

.session
尚不存在的某些名称,则必须再次创建它。另外,您可以将
.session
文件重命名为所需的任何名称,并将其名称用作参数(因为它已经存在)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/407409.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号