U
    ;gL                     @   s6   d dl mZmZ d dlZd dlmZ G dd dZdS )    )UnionIterableN)rawc                   @   s8   e Zd Zddeeef eeee f eedddZdS )DeleteMessagesTzpyrogram.Client)selfchat_idmessage_idsrevokereturnc                    sz   |  |I dH }t|ts"t|n|g}t|tjjrV| tjj	j
||dI dH }n| tjjj
||dI dH }|jS )aw  Delete messages, including service messages.

        .. include:: /_includes/usable-by/users-bots.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).

            message_ids (``int`` | Iterable of ``int``):
                An iterable of message identifiers to delete (integers) or a single message id.

            revoke (``bool``, *optional*):
                Deletes messages on both parts.
                This is only for private cloud chats and normal groups, messages on
                channels and supergroups are always revoked (i.e.: deleted for everyone).
                Defaults to True.

        Returns:
            ``int``: Amount of affected messages

        Example:
            .. code-block:: python

                # Delete one message
                await app.delete_messages(chat_id, message_id)

                # Delete multiple messages at once
                await app.delete_messages(chat_id, list_of_message_ids)

                # Delete messages only on your side (without revoking)
                await app.delete_messages(chat_id, message_id, revoke=False)
        N)Zchannelid)r   r	   )Zresolve_peer
isinstanceintlistr   typesZInputPeerChannelZinvokeZ	functionsZchannelsr   messagesZ	pts_count)r   r   r   r	   Zpeerr r   i/opt/bot/vods_filmes/script/venv/lib/python3.8/site-packages/pyrogram/methods/messages/delete_messages.pydelete_messages   s     (
zDeleteMessages.delete_messagesN)T)	__name__
__module____qualname__r   r   strr   boolr   r   r   r   r   r      s    
r   )typingr   r   Zpyrogramr   r   r   r   r   r   <module>   s   