@@ -33,6 +33,12 @@ class Dialog(Object):
3333 top_message (:obj:`~pyrogram.types.Message`):
3434 The last message sent in the dialog at this time.
3535
36+ last_read_inbox_message_id (``int``):
37+ Identifier of the last read incoming message.
38+
39+ last_read_outbox_message_id (``int``):
40+ Identifier of the last read outgoing message.
41+
3642 unread_messages_count (``int``):
3743 Amount of unread messages in this dialog.
3844
@@ -64,6 +70,8 @@ def __init__(
6470 client : "pyrogram.Client" = None ,
6571 chat : "types.Chat" ,
6672 top_message : "types.Message" ,
73+ last_read_inbox_message_id : int ,
74+ last_read_outbox_message_id : int ,
6775 unread_messages_count : int ,
6876 unread_mentions_count : int ,
6977 unread_reactions_count : int ,
@@ -77,6 +85,8 @@ def __init__(
7785
7886 self .chat = chat
7987 self .top_message = top_message
88+ self .last_read_inbox_message_id = last_read_inbox_message_id
89+ self .last_read_outbox_message_id = last_read_outbox_message_id
8090 self .unread_messages_count = unread_messages_count
8191 self .unread_mentions_count = unread_mentions_count
8292 self .unread_reactions_count = unread_reactions_count
@@ -91,6 +101,8 @@ def _parse(client, dialog: "raw.types.Dialog", messages, users, chats) -> "Dialo
91101 return Dialog (
92102 chat = types .Chat ._parse_dialog (client , dialog .peer , users , chats ),
93103 top_message = messages .get (utils .get_peer_id (dialog .peer )),
104+ last_read_inbox_message_id = dialog .read_inbox_max_id ,
105+ last_read_outbox_message_id = dialog .read_outbox_max_id ,
94106 unread_messages_count = dialog .unread_count ,
95107 unread_mentions_count = dialog .unread_mentions_count ,
96108 unread_reactions_count = dialog .unread_reactions_count ,
0 commit comments