o
    -˜Žjz
  ã                   @   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                	   @   s:   e Zd Zdddeeef deeee f defdd„ZdS )	ÚDeleteScheduledMessagesÚselfzpyrogram.ClientÚchat_idÚmessage_idsÚreturnc                 Ã   sb   �|   |¡I dH }t|tƒ }|rt|ƒn|g}|  tjjj||d�¡I dH }|r,|j	S |j	d S )a…  Delete scheduled 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.

        Returns:
            ``int`` | List of ``int``: In case *message_ids* was not
            a list, a single message id is returned, otherwise a list of messages ids is returned.

        Example:
            .. code-block:: python

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

                # Delete multiple messages at once
                await app.delete_scheduled_messages(chat_id, list_of_message_ids)
        N)ÚpeerÚidr   )
Úresolve_peerÚ
isinstanceÚintÚlistÚinvoker   Ú	functionsÚchannelsÚDeleteMessagesÚmessages)r   r   r   r
   Úis_iterableÚr© r   úp/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/methods/messages/delete_scheduled_messages.pyÚdelete_scheduled_messages   s   € þ
ÿz1DeleteScheduledMessages.delete_scheduled_messagesN)Ú__name__Ú
__module__Ú__qualname__r   r   Ústrr   r   r   r   r   r   r      s    ÿ
þýür   )Útypingr   r   Úpyrogramr   r   r   r   r   r   Ú<module>   s   