Ë
    N[Îi$  ã                   ó<   — d dl mZmZ d dlZd dlmZ  G d„ d«      Zy)é    )ÚUnionÚListN)Úrawc                   óZ   — e Zd Z	 d	dddeeef   deeeef   eeeef      f   dedef
d„Zy)
ÚAddChatMembersÚselfzpyrogram.ClientÚchat_idÚuser_idsÚforward_limitÚreturnc              ƒ   ór  K  — | j                  |«      ƒ d{  –—† }t        |t        «      s|g}t        |t        j                  j
                  «      rl|D ]f  }| j                  t        j                  j                  j                  |j                  | j                  |«      ƒ d{  –—† |¬«      «      ƒ d{  –—†  Œh y| j                  t        j                  j                  j                  ||D cg c]  }| j                  |«      ƒ d{  –—† ‘Œ c}¬«      «      ƒ d{  –—†  y7 Œ7 Œ„7 Œt7 Œ"c c}w 7 Œ­w)aY  Add new chat members to a group, supergroup or channel

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

        Parameters:
            chat_id (``int`` | ``str``):
                The group, supergroup or channel id

            user_ids (``int`` | ``str`` | List of ``int`` or ``str``):
                Users to add in the chat
                You can pass an ID (int), username (str) or phone number (str).
                Multiple users can be added by passing a list of IDs, usernames or phone numbers.

            forward_limit (``int``, *optional*):
                How many of the latest messages you want to forward to the new members. Pass 0 to forward none of them.
                Only applicable to basic groups (the argument is ignored for supergroups or channels).
                Defaults to 100 (max amount).

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

        Example:
            .. code-block:: python

                # Add one member to a group or channel
                await app.add_chat_members(chat_id, user_id)

                # Add multiple members to a group or channel
                await app.add_chat_members(chat_id, [user_id1, user_id2, user_id3])

                # Change forward_limit (for basic groups only)
                await app.add_chat_members(chat_id, user_id, forward_limit=25)
        N)r	   Úuser_idÚ	fwd_limit)ÚchannelÚusersT)Úresolve_peerÚ
isinstanceÚlistr   ÚtypesÚInputPeerChatÚinvokeÚ	functionsÚmessagesÚAddChatUserr	   ÚchannelsÚInviteToChannel)r   r	   r
   r   Úpeerr   s         úZ/var/www/files/kim/lib/python3.12/site-packages/pyrogram/methods/chats/add_chat_members.pyÚadd_chat_memberszAddChatMembers.add_chat_members   s+  è ø€ ðN ×&Ñ& wÓ/×/ˆä˜(¤DÔ)Ø zˆHädœCŸI™I×3Ñ3Ô4Ø#ò Ø—k‘kÜ—M‘M×*Ñ*×6Ñ6Ø $§¡Ø&*×&7Ñ&7¸Ó&@× @Ø"/ð 7ó ó÷ ñ ðð& ð —+‘+Ü—‘×&Ñ&×6Ñ6Ø ð (0öà#ð #×/Ñ/°Ó8×8Ñ8òð 7ó ó÷ ð ð ð3 0ùð !Aøðøð 9úòðúsd   ‚D7—D'˜BD7Â%D*Â&D7Â7D,Â8:D7Ã2D0ÄD.ÄD0ÄD7Ä!D5Ä"D7Ä*D7Ä,D7Ä.D0Ä0D7N)éd   )	Ú__name__Ú
__module__Ú__qualname__r   ÚintÚstrr   Úboolr   © ó    r   r   r      sg   „ ð
 !ñ	@Øð@às˜Cx‘ð@ð ˜˜c 3˜h™¨¨e°C¸°H©oÑ)>Ð>Ñ?ð@ð ð	@ð
 
ô@r(   r   )Útypingr   r   Úpyrogramr   r   r'   r(   r   ú<module>r+      s   ð÷& ã Ý ÷Aò Ar(   