Fix a dialog's message could be wrong in rare cases

This commit is contained in:
Lonami Exo
2019-07-23 12:44:19 +02:00
parent eb44c6634b
commit 5a225d1668
2 changed files with 20 additions and 11 deletions

View File

@@ -69,14 +69,14 @@ class Dialog:
is_channel (`bool`):
`True` if the `entity` is a :tl:`Channel`.
"""
def __init__(self, client, dialog, entities, messages):
def __init__(self, client, dialog, entities, message):
# Both entities and messages being dicts {ID: item}
self._client = client
self.dialog = dialog
self.pinned = bool(dialog.pinned)
self.folder_id = dialog.folder_id
self.archived = dialog.folder_id is not None
self.message = messages.get(dialog.top_message, None)
self.message = message
self.date = getattr(self.message, 'date', None)
self.entity = entities[utils.get_peer_id(dialog.peer)]