Ë
    :É„jí  ã                   ó<   — d dl mZmZ d dlZd dlmZ  G d„ d«      Zy)é    )ÚUnionÚIterableN)Úrawc                   óF   — e Zd Z	 d	dddeeef   deeee   f   dedef
d„Zy)
ÚDeleteMessagesÚselfzpyrogram.ClientÚchat_idÚmessage_idsÚrevokeÚreturnc              ƒ   ó  K  — | j                  |«      ƒ d{  –—† }t        |t        «      st        |«      n|g}t        |t        j
                  j                  «      rN| j                  t        j                  j                  j                  ||¬«      «      ƒ d{  –—† }|j                  S | j                  t        j                  j                  j                  ||¬«      «      ƒ d{  –—† }|j                  S 7 Œâ7 Œ`7 Œ­w)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Úrs         ú`/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/messages/delete_messages.pyÚdelete_messageszDeleteMessages.delete_messages   sà   è ø€ ðR ×&Ñ& wÓ/×/ˆÜ/9¸+ÄsÔ/K”d˜;Ô'ÐR]ÐQ^ˆä�dœCŸI™I×6Ñ6Ô7Ø—k‘kÜ—‘×&Ñ&×5Ñ5Ø Ø"ð 6ó ó÷ ˆAð �{‰{Ðð —k‘kÜ—‘×&Ñ&×5Ñ5Ø"Ø!ð 6ó ó÷ ˆAð �{‰{Ðð% 0øðøðús5   ‚D —C:˜BD ÂC<ÂAD Ã)C>Ã*D Ã<D Ã>D N)T)	Ú__name__Ú
__module__Ú__qualname__r   r   Ústrr   Úboolr   © ó    r   r   r      sP   „ ð
 ñ	;Øð;à�s˜C�x‘ð;ð ˜3 ¨¡Ð-Ñ.ð;ð ð	;ð
 
ô;r%   r   )Útypingr   r   Úpyrogramr   r   r$   r%   r   ú<module>r(      s   ð÷( #ã Ý ÷<ò <r%   