您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

我该如何恢复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_code_request('+15xxxxxxxxx')
    client.sign_in('+15xxxxxxxxx', cod)

然后删除.send_code_request(...)行:

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

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

其他 2022/1/1 18:35:55 有739人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶