
    i	                     8    S SK r S SKrS SKJrJr   " S S5      rg)    N)rawutilsc                   *    \ rS rSrSSS\S\4S jrSrg)	
JoinFolder   selfzpyrogram.Clientlinkreturnc                   #    [         R                  " SU5      nU(       a  UR                  S5      nO#[        U[        5      (       a  UnO[        S5      eU R                  [        R                  R                  R                  US95      I Sh  vN n[        U[        R                  R                  R                  5      (       a  UR                  UR                  -   nOUR                  nU R                  [        R                  R                  R!                  UU Vs/ s H/  o`R#                  [$        R&                  " U5      5      I Sh  vN PM1     snS95      I Sh  vN   g N Ns  snf  N7f)a  Join a folder by its invite link.

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

Parameters:
    link (``str``):
        Invite link of the folder.

Returns:
    ``bool``: True, on success.

Raises:
    BadRequest: In case the folder invite link not exists.
    ValueError: In case the folder invite link is invalid.

Example:
    .. code-block:: python

        # join folder
        await app.join_folder("t.me/addlist/ebXQ0Q0I3RnGQ")
zS^(?:https?://)?(?:www\.)?(?:t(?:elegram)?\.(?:org|me|dog)/(?:addlist/|\+))([\w-]+)$   zInvalid folder invite link)slugN)r   peersT)rematchgroup
isinstancestr
ValueErrorinvoker   	functions	chatlistsCheckChatlistInvitetypesChatlistInviteAlreadyalready_peersmissing_peersr   JoinChatlistInviteresolve_peerr   get_peer_id)r   r	   r   r   rr   ids          O/app/mltbenv/lib/python3.13/site-packages/pyrogram/methods/chats/join_folder.pyjoin_folderJoinFolder.join_folder   s5    2 oquv;;q>Dc""D9::++MM##77 8 
 
 a,,BBCCOOaoo5EGGEkkMM##66MRMRr++E,=,=b,ABBBU 7 
 	
 	
 )
 C	
sC   BE3E(BE3 -E,E*E,E3"E1#E3*E,,E3 N)__name__
__module____qualname____firstlineno__r   boolr#   __static_attributes__r%       r"   r   r      s!    666 
6r,   r   )r   pyrogramr   r   r   r%   r,   r"   <module>r.      s   $ 
  7 7r,   