
    i%                     <    S SK JrJr  S SKrS SKJr   " S S5      rg)    )IterableUnionN)rawc                   X    \ rS rSr  SSSS\\\4   S\\\\   4   S\S\S	\4S
 jjr	Sr
g)DeleteMessages   Nselfzpyrogram.Clientchat_idmessage_idsrevokeis_scheduledreturnc                   #    U R                  U5      I Sh  vN n[        U[        5      (       d  [        U5      OU/nU(       a@  U R	                  [
        R                  R                  R                  UUS95      I Sh  vN nO[        U[
        R                  R                  5      (       a@  U R	                  [
        R                  R                  R                  UUS95      I Sh  vN nO?U R	                  [
        R                  R                  R                  UUS95      I Sh  vN nU(       a"  [        UR                  S   R                  5      $ UR                  $  GNL N N~ N@7f)a  Delete messages, including service messages.

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

.. note::

    - **For BOTS Only**: A message can only be deleted if it was sent less than 48 hours ago.
    - Service messages about a supergroup, channel, or forum topic creation can't be deleted.
    - A dice message in a private chat can only be deleted if it was sent more than 24 hours ago.
    - :obj:`~pyrogram.Client` can delete outgoing messages in private chats, groups, and supergroups.
    - :obj:`~pyrogram.Client` can delete incoming messages in private chats.
    - :obj:`~pyrogram.Client` granted can_post_messages permissions can delete outgoing messages in channels.
    - If the :obj:`~pyrogram.Client` is an administrator of a group, it can delete any message there.
    - If the :obj:`~pyrogram.Client` has can_delete_messages permission in a supergroup or a channel, it can delete any message there.

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.

    is_scheduled (``bool``, *optional*):
        If True, the message will be deleted from the scheduled messages.
        For userbots only.

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)

        # Delete scheduled messages
        await app.delete_messages(chat_id, message_id, is_scheduled=True)
N)peerid)channelr   )r   r   r   )resolve_peer
isinstanceintlistinvoker   	functionsmessagesDeleteScheduledMessagestypesInputPeerChannelchannelsr   lenupdates	pts_count)r	   r
   r   r   r   r   rs          V/app/mltbenv/lib/python3.13/site-packages/pyrogram/methods/messages/delete_messages.pydelete_messagesDeleteMessages.delete_messages   s1    v &&w///9+s/K/Kd;'R]Q^kk&&>>" ?  A cii8899kk&&55 " 6  A kk&&55"! 6  A .:s199Q<(()Jq{{J3 0sG   E,E#A(E, E&A(E,)E(*?E,)E**:E,&E,(E,*E, )TN)__name__
__module____qualname____firstlineno__r   r   strr   boolr#   __static_attributes__r%       r"   r   r      sr    
 !TKTKsCxTK 3-.TK 	TK
 TK 
TK TKr-   r   )typingr   r   pyrogramr   r   r%   r-   r"   <module>r0      s   & #  UK UKr-   