o
    -˜ŽjI	  ã                   @   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ÚListN)Úrawc                
   @   s8   e Zd Zdddeeeeeeef  f defdd„ZdS )ÚArchiveChatsÚselfzpyrogram.ClientÚchat_idsÚreturnc                 Ã   sb   �t |tƒs	|g}g }|D ]}| tjj|  |¡I dH dd�¡ q|  tjj	j
|d�¡I dH  dS )aä  Archive one or more chats.

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

        Parameters:
            chat_ids (``int`` | ``str`` | List[``int``, ``str``]):
                Unique identifier (int) or username (str) of the target chat.
                You can also pass a list of ids (int) or usernames (str).
                You can also use chat public link in form of *t.me/<username>* (str).

        Returns:
            ``bool``: On success, True is returned.

        Example:
            .. code-block:: python

                # Archive chat
                await app.archive_chats(chat_id)

                # Archive multiple chats at once
                await app.archive_chats([chat_id1, chat_id2, chat_id3])
        Né   )ÚpeerÚ	folder_id)Úfolder_peersT)Ú
isinstanceÚlistÚappendr   ÚtypesÚInputFolderPeerÚresolve_peerÚinvokeÚ	functionsÚfoldersÚEditPeerFolders)r   r   r   Úchat© r   úa/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/methods/chats/archive_chats.pyÚarchive_chats   s"   €
þÿÿ
ÿzArchiveChats.archive_chatsN)	Ú__name__Ú
__module__Ú__qualname__r   ÚintÚstrr   Úboolr   r   r   r   r   r      s    ÿþýr   )Útypingr   r   Úpyrogramr   r   r   r   r   r   Ú<module>   s   