U
    ;g	                     @   s2   d dl mZ d dlZd dlmZ G dd dZdS )    )UnionN)rawc                   @   s*   e Zd Zddeeef eedddZdS )ReadChatHistoryr   zpyrogram.Client)selfchat_idmax_idreturnc                    sX   |  |I dH }t|tjjr2tjjj||d}ntjjj||d}| 	|I dH  dS )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)Zchannelr   )peerr   T)
Zresolve_peer
isinstancer   typesZInputPeerChannelZ	functionsZchannelsZReadHistorymessagesZinvoke)r   r   r   r	   q r   k/opt/bot/vods_filmes/script/venv/lib/python3.8/site-packages/pyrogram/methods/messages/read_chat_history.pyread_chat_history   s     z!ReadChatHistory.read_chat_historyN)r   )__name__
__module____qualname__r   intstrboolr   r   r   r   r   r      s    
r   )typingr   Zpyrogramr   r   r   r   r   r   <module>   s   