U
    ç;ãgÏ  ã                   @   sx   d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZmZmZ G dd„ deƒZdS )	é    )ÚBytesIO)	ÚIntÚLongÚInt128ÚInt256ÚBoolÚBytesÚStringÚDoubleÚVector)ÚTLObject)Úraw)ÚListÚOptionalÚAnyc                	   @   sŠ   e Zd ZU dZddddddgZee ed< d	Zd
Z	ddddœddde
e e
e e
e ddœdd„Zeeed dœdd„ƒZedœdd„ZdS )ÚJoinGroupCalla]  Telegram API function.

    Details:
        - Layer: ``158``
        - ID: ``B132FF7B``

    Parameters:
        call (:obj:`InputGroupCall <pyrogram.raw.base.InputGroupCall>`):
            N/A

        join_as (:obj:`InputPeer <pyrogram.raw.base.InputPeer>`):
            N/A

        params (:obj:`DataJSON <pyrogram.raw.base.DataJSON>`):
            N/A

        muted (``bool``, *optional*):
            N/A

        video_stopped (``bool``, *optional*):
            N/A

        invite_hash (``str``, *optional*):
            N/A

    Returns:
        :obj:`Updates <pyrogram.raw.base.Updates>`
    ÚcallÚjoin_asÚparamsÚmutedÚvideo_stoppedÚinvite_hashÚ	__slots__l   {eb zfunctions.phone.JoinGroupCallN)r   r   r   zraw.base.InputGroupCallzraw.base.InputPeerzraw.base.DataJSON)r   r   r   r   r   r   Úreturnc                C   s(   || _ || _|| _|| _|| _|| _d S )N©r   r   r   r   r   r   )Úselfr   r   r   r   r   r   © r   úl/opt/bot/vods_filmes/script/venv/lib/python3.8/site-packages/pyrogram/raw/functions/phone/join_group_call.pyÚ__init__D   s    zJoinGroupCall.__init__)ÚbÚargsr   c           	      G   sr   t  | ¡}|d@ rdnd}|d@ r&dnd}t | ¡}t | ¡}|d@ rPt | ¡nd }t | ¡}t||||||dS )Né   TFé   é   r   )r   Úreadr   r	   r   )	r   r    Úflagsr   r   r   r   r   r   r   r   r   r$   L   s    



zJoinGroupCall.read)r   c                 G   s¶   t ƒ }| t| jdƒ¡ d}|| jr(dndO }|| jr:dndO }|| jd k	rPdndO }| t|ƒ¡ | | j ¡ ¡ | | j ¡ ¡ | jd k	rž| t	| jƒ¡ | | j
 ¡ ¡ | ¡ S )NFr   r!   r"   r#   )r   Úwriter   ÚIDr   r   r   r   r   r	   r   Úgetvalue)r   r    r   r%   r   r   r   r&   \   s    
zJoinGroupCall.write)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚstrÚ__annotations__r'   ZQUALNAMEr   Úboolr   Ústaticmethodr   r   r$   Úbytesr&   r   r   r   r   r   !   s   
0r   N)Úior   Zpyrogram.raw.core.primitivesr   r   r   r   r   r   r	   r
   r   Zpyrogram.raw.corer   Zpyrogramr   Útypingr   r   r   r   r   r   r   r   Ú<module>   s
   ,	