o
    -˜Žjí  ã                   @   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                   @   sB   e Zd Z	ddddeeef deeee f dedef
dd	„Zd
S )ÚDeleteMessagesTÚselfzpyrogram.ClientÚchat_idÚmessage_idsÚrevokeÚreturnc                 Ã   s€   �|   |¡I dH }t|tƒst|ƒn|g}t|tjjƒr.|  tjj	j
||d�¡I dH }|jS |  tjjj
||d�¡I dH }|jS )aÍ  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).
                You can also use chat public link in form of *t.me/<username>* (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)ÚchannelÚid)r   r	   )Úresolve_peerÚ
isinstanceÚintÚlistr   ÚtypesÚInputPeerChannelÚinvokeÚ	functionsÚchannelsr   ÚmessagesÚ	pts_count)r   r   r   r	   ÚpeerÚr© r   úf/var/www/kodo/Anonymous/send/lib/python3.10/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   Úpyrogramr   r   r   r   r   r   Ú<module>   s   