
    N[ir                     8    d dl Z d dl mZ d dl mZ  G d d      Zy)    N)raw)typesc            	       *    e Zd Z	 	 d	dddddedefdZy)
SetBotDefaultPrivilegesNselfzpyrogram.Client
privilegesztypes.ChatPrivilegesfor_channelsreturnc                 R  K   |r$t         j                  j                  j                  n#t         j                  j                  j                  }|rt         j
                  j                  |j                  |j                  |j                  |j                  |j                  |j                  |j                  |j                  |j                  |j                   |j"                        nt         j
                  j                         }| j%                   ||             d{   S 7 w)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
                    )
                )
        )change_infopost_messagesedit_messagesdelete_messages	ban_usersinvite_userspin_messages
add_admins	anonymousmanage_callother)admin_rightsN)r   	functionsbots!SetBotBroadcastDefaultAdminRightsSetBotGroupDefaultAdminRightsr   ChatAdminRightscan_change_infocan_post_messagescan_edit_messagescan_delete_messagescan_restrict_memberscan_invite_userscan_pin_messagescan_promote_membersis_anonymouscan_manage_video_chatscan_manage_chatinvoke)r   r   r	   functionr   s        c/var/www/files/kim/lib/python3.12/site-packages/pyrogram/methods/bots/set_bot_default_privileges.pyset_bot_default_privilegesz2SetBotDefaultPrivileges.set_bot_default_privileges   s     L  MM@@##AA 	$  yy00"22$66$66&:: 55#44#44!55 --"99,, 1 
 !YY668 	 [[|!DEEEEs   DD' D%!D')NN)__name__
__module____qualname__boolr+        r*   r   r      s8     .2!8F8F*8F 8F 
	8Fr1   r   )pyrogramr   r   r   r0   r1   r*   <module>r3      s   &   9F 9Fr1   