U
    ;gr                     @   s2   d dl Z d dl mZ d dl mZ G dd dZdS )    N)raw)typesc                   @   s"   e Zd ZdddeedddZdS )SetBotDefaultPrivilegesNzpyrogram.Clientztypes.ChatPrivileges)self
privilegesfor_channelsreturnc                    st   |rt jjjnt jjj}|rTt jj|j|j|j	|j
|j|j|j|j|j|j|jdnt j }| ||dI dH S )aY  Change the default privileges requested by the bot when it's added as an administrator to groups or channels.

        These privileges will be suggested to users, but they are are free to modify the list before adding the bot.

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

        Parameters:
            privileges (:obj:`~pyrogram.types.ChatPrivileges`):
                New default privileges. None to clear.
                Defaults to None.

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

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

        Example:
            .. code-block:: python

                from pyrogram.types import ChatPrivileges

                await app.set_bot_default_privileges(
                    ChatPrivileges(
                        can_delete_messages=True,
                        can_restrict_members=True
                    )
                )
        )Zchange_infoZpost_messagesZedit_messagesZdelete_messagesZ	ban_usersZinvite_usersZpin_messagesZ
add_adminsZ	anonymousZmanage_callother)admin_rightsN)r   Z	functionsZbotsZ!SetBotBroadcastDefaultAdminRightsZSetBotGroupDefaultAdminRightsr   ZChatAdminRightsZcan_change_infoZcan_post_messagesZcan_edit_messagesZcan_delete_messagesZcan_restrict_membersZcan_invite_usersZcan_pin_messagesZcan_promote_membersZis_anonymousZcan_manage_video_chatsZcan_manage_chatZinvoke)r   r   r   functionr
    r   p/opt/bot/vods_filmes/script/venv/lib/python3.8/site-packages/pyrogram/methods/bots/set_bot_default_privileges.pyset_bot_default_privileges   s*    &z2SetBotDefaultPrivileges.set_bot_default_privileges)NN)__name__
__module____qualname__boolr   r   r   r   r   r      s     r   )Zpyrogramr   r   r   r   r   r   r   <module>   s   