mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2024-11-11 03:56:36 +03:00
Fix connect not saving different authkeys
This commit is contained in:
parent
9159e2a720
commit
2b090f8888
|
@ -271,7 +271,7 @@ class TelegramBaseClient(abc.ABC):
|
||||||
"""
|
"""
|
||||||
Connects to Telegram.
|
Connects to Telegram.
|
||||||
"""
|
"""
|
||||||
had_auth = self.session.auth_key is not None
|
old_auth = self.session.auth_key
|
||||||
await self._sender.connect(
|
await self._sender.connect(
|
||||||
self.session.server_address, self.session.port)
|
self.session.server_address, self.session.port)
|
||||||
|
|
||||||
|
@ -280,7 +280,7 @@ class TelegramBaseClient(abc.ABC):
|
||||||
|
|
||||||
self._updates_handle = self._loop.create_task(self._update_loop())
|
self._updates_handle = self._loop.create_task(self._update_loop())
|
||||||
|
|
||||||
if not had_auth:
|
if old_auth != self._sender.state.auth_key:
|
||||||
self.session.auth_key = self._sender.state.auth_key
|
self.session.auth_key = self._sender.state.auth_key
|
||||||
self.session.save()
|
self.session.save()
|
||||||
|
|
||||||
|
|
|
@ -38,3 +38,6 @@ class AuthKey:
|
||||||
|
|
||||||
# Calculates the message key from the given data
|
# Calculates the message key from the given data
|
||||||
return int.from_bytes(sha1(data).digest()[4:20], 'little', signed=True)
|
return int.from_bytes(sha1(data).digest()[4:20], 'little', signed=True)
|
||||||
|
|
||||||
|
def __eq__(self, other):
|
||||||
|
return isinstance(other, type(self)) and other.key == self.key
|
||||||
|
|
Loading…
Reference in New Issue
Block a user