2
0
mirror of https://github.com/pyrogram/pyrogram synced 2025-08-24 19:07:57 +00:00

Load peers from session file

This commit is contained in:
Dan 2018-04-13 15:20:37 +02:00
parent 2ad3e113a0
commit e38da08e25

View File

@ -48,6 +48,7 @@ from pyrogram.api.errors import (
from pyrogram.crypto import AES
from pyrogram.session import Auth, Session
from pyrogram.session.internals import MsgId
from . import utils
from .input_media import InputMedia
from .style import Markdown, HTML
@ -849,6 +850,15 @@ class Client:
self.user_id = s["user_id"]
self.date = s.get("date", int(time.time()))
for k, v in s.get("peers_by_id", {}).items():
self.peers_by_id[int(k)] = utils.get_input_peer(int(k), v)
for k, v in s.get("peers_by_username", {}).items():
self.peers_by_username[k] = self.peers_by_id[v]
for k, v in s.get("peers_by_phone", {}).items():
self.peers_by_phone[k] = self.peers_by_id[v]
def save_session(self):
auth_key = base64.b64encode(self.auth_key).decode()
auth_key = [auth_key[i: i + 43] for i in range(0, len(auth_key), 43)]