
    N[i	                     8    d dl mZ d dlZd dlmZ  G d d      Zy)    )UnionN)rawc            	       2    e Zd Z	 ddddeeef   dedefdZy)	ReadChatHistoryselfzpyrogram.Clientchat_idmax_idreturnc                 n  K   | j                  |       d{   }t        |t        j                  j                        r,t        j
                  j                  j                  ||      }n+t        j
                  j                  j                  ||      }| j                  |       d{    y7 7 w)a  Mark a chat's message history as read.

        .. include:: /_includes/usable-by/users.rst

        Parameters:
            chat_id (``int`` | ``str``):
                Unique identifier (int) or username (str) of the target chat.
                For your personal cloud (Saved Messages) you can simply use "me" or "self".
                For a contact that exists in your Telegram address book you can use his phone number (str).

            max_id (``int``, *optional*):
                The id of the last message you want to mark as read; all the messages before this one will be marked as
                read as well. Defaults to 0 (mark every unread message as read).

        Returns:
            ``bool`` - On success, True is returned.

        Example:
            .. code-block:: python

                # Mark the whole chat as read
                await app.read_chat_history(chat_id)

                # Mark messages as read only up to the given message id
                await app.read_chat_history(chat_id, 12345)
        N)channelr	   )peerr	   T)
resolve_peer
isinstancer   typesInputPeerChannel	functionschannelsReadHistorymessagesinvoke)r   r   r	   r   qs        ^/var/www/files/kim/lib/python3.12/site-packages/pyrogram/methods/messages/read_chat_history.pyread_chat_historyz!ReadChatHistory.read_chat_history   s     @ &&w//dCII667&&22 3 A
 &&22 3 A
 kk!n 0 	s"   B5B1BB5+B3,B53B5N)r   )__name__
__module____qualname__r   intstrboolr        r   r   r      s8     //sCx/ / 
	/r!   r   )typingr   pyrogramr   r   r    r!   r   <module>r$      s   &   0 0r!   