U
    ;g                     @   s>   d dl mZ d dlZd dlmZ d dlmZ G dd dZdS )    )OptionalN)raw)typesc                   @   s$   e Zd Zddeed dddZdS )GetBotDefaultPrivilegesNzpyrogram.Clientztypes.ChatPrivileges)selffor_channelsreturnc                    sN   |  tjjjtj dI dH }|r*dnd}t|j|}|rJtj	
|S dS )a#  Get the current default privileges of the bot.

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

        Parameters:
            for_channels (``bool``, *optional*):
                Pass True to get default privileges of the bot in channels. Otherwise, default privileges of the bot
                for groups and supergroups will be returned.

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

        Example:
            .. code-block:: python

                privileges = await app.get_bot_default_privileges()
        )idNZbot_broadcast_admin_rightsZbot_group_admin_rights)Zinvoker   Z	functionsZusersZGetFullUserr   ZInputUserSelfgetattrZ	full_userZChatPrivileges_parse)r   r   Zbot_infofieldZadmin_rights r   p/opt/bot/vods_filmes/script/venv/lib/python3.8/site-packages/pyrogram/methods/bots/get_bot_default_privileges.pyget_bot_default_privileges   s    
z2GetBotDefaultPrivileges.get_bot_default_privileges)N)__name__
__module____qualname__boolr   r   r   r   r   r   r      s    r   )typingr   Zpyrogramr   r   r   r   r   r   r   <module>   s   