
    N[i                     D    d dl mZ d dlZd dlmZ d dlmZ  G d d      Zy)    )OptionalN)raw)typesc                   *    e Zd Z	 ddddeded   fdZy)	GetBotDefaultPrivilegesNselfzpyrogram.Clientfor_channelsreturnztypes.ChatPrivilegesc                 F  K   | j                  t        j                  j                  j	                  t        j
                  j                                      d{   }|rdnd}t        |j                  |      }|rt
        j                  j                  |      S dS 7 Cw)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()
        )idNbot_broadcast_admin_rightsbot_group_admin_rights)invoker   	functionsusersGetFullUserr   InputUserSelfgetattr	full_userChatPrivileges_parse)r   r	   bot_infofieldadmin_rightss        c/var/www/files/kim/lib/python3.12/site-packages/pyrogram/methods/bots/get_bot_default_privileges.pyget_bot_default_privilegesz2GetBotDefaultPrivileges.get_bot_default_privileges   s     , MM++99**, , 
 
 1=,BZx1159<Hu##**<8RdR
s   AB!BAB!)N)__name__
__module____qualname__boolr   r        r   r   r      s0     " S S S 
(	) Sr"   r   )typingr   pyrogramr   r   r   r!   r"   r   <module>r%      s   &    !S !Sr"   