mirror of
				https://github.com/LonamiWebs/Telethon.git
				synced 2025-11-04 09:57:29 +03:00 
			
		
		
		
	Update readthedocs with the new ChatAdminRights
This commit is contained in:
		
							parent
							
								
									10cd61d2f9
								
							
						
					
					
						commit
						c1ae7d67a9
					
				| 
						 | 
					@ -101,14 +101,14 @@ Giving or revoking admin permissions can be done with the :tl:`EditAdminRequest`
 | 
				
			||||||
.. code-block:: python
 | 
					.. code-block:: python
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    from telethon.tl.functions.channels import EditAdminRequest
 | 
					    from telethon.tl.functions.channels import EditAdminRequest
 | 
				
			||||||
    from telethon.tl.types import ChannelAdminRights
 | 
					    from telethon.tl.types import ChatAdminRights
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # You need both the channel and who to grant permissions
 | 
					    # You need both the channel and who to grant permissions
 | 
				
			||||||
    # They can either be channel/user or input channel/input user.
 | 
					    # They can either be channel/user or input channel/input user.
 | 
				
			||||||
    #
 | 
					    #
 | 
				
			||||||
    # ChannelAdminRights is a list of granted permissions.
 | 
					    # ChatAdminRights is a list of granted permissions.
 | 
				
			||||||
    # Set to True those you want to give.
 | 
					    # Set to True those you want to give.
 | 
				
			||||||
    rights = ChannelAdminRights(
 | 
					    rights = ChatAdminRights(
 | 
				
			||||||
        post_messages=None,
 | 
					        post_messages=None,
 | 
				
			||||||
        add_admins=None,
 | 
					        add_admins=None,
 | 
				
			||||||
        invite_users=None,
 | 
					        invite_users=None,
 | 
				
			||||||
| 
						 | 
					@ -120,17 +120,23 @@ Giving or revoking admin permissions can be done with the :tl:`EditAdminRequest`
 | 
				
			||||||
        edit_messages=None
 | 
					        edit_messages=None
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
    # Equivalent to:
 | 
					    # Equivalent to:
 | 
				
			||||||
    #     rights = ChannelAdminRights(
 | 
					    #     rights = ChatAdminRights(
 | 
				
			||||||
    #         change_info=True,
 | 
					    #         change_info=True,
 | 
				
			||||||
    #         delete_messages=True,
 | 
					    #         delete_messages=True,
 | 
				
			||||||
    #         pin_messages=True
 | 
					    #         pin_messages=True
 | 
				
			||||||
    #     )
 | 
					    #     )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Once you have a ChannelAdminRights, invoke it
 | 
					    # Once you have a ChatAdminRights, invoke it
 | 
				
			||||||
    client(EditAdminRequest(channel, user, rights))
 | 
					    client(EditAdminRequest(channel, user, rights))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # User will now be able to change group info, delete other people's
 | 
					    # User will now be able to change group info, delete other people's
 | 
				
			||||||
    # messages and pin messages.
 | 
					    # messages and pin messages.
 | 
				
			||||||
 | 
					    #
 | 
				
			||||||
 | 
					    # In a normal chat, you should do this instead:
 | 
				
			||||||
 | 
					    from telethon.tl.functions.messages import EditChatAdminRequest
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    client(EditChatAdminRequest(chat_id, user, is_admin=True))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.. note::
 | 
					.. note::
 | 
				
			||||||
| 
						 | 
					@ -150,12 +156,12 @@ Restricting Users
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Similar to how you give or revoke admin permissions, you can edit the
 | 
					Similar to how you give or revoke admin permissions, you can edit the
 | 
				
			||||||
banned rights of a user through :tl:`EditBannedRequest` and its parameter
 | 
					banned rights of a user through :tl:`EditBannedRequest` and its parameter
 | 
				
			||||||
:tl:`ChannelBannedRights`:
 | 
					:tl:`ChatBannedRights`:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.. code-block:: python
 | 
					.. code-block:: python
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    from telethon.tl.functions.channels import EditBannedRequest
 | 
					    from telethon.tl.functions.channels import EditBannedRequest
 | 
				
			||||||
    from telethon.tl.types import ChannelBannedRights
 | 
					    from telethon.tl.types import ChatBannedRights
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    from datetime import datetime, timedelta
 | 
					    from datetime import datetime, timedelta
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -163,7 +169,7 @@ banned rights of a user through :tl:`EditBannedRequest` and its parameter
 | 
				
			||||||
    #
 | 
					    #
 | 
				
			||||||
    # Note that it's "reversed". You must set to ``True`` the permissions
 | 
					    # Note that it's "reversed". You must set to ``True`` the permissions
 | 
				
			||||||
    # you want to REMOVE, and leave as ``None`` those you want to KEEP.
 | 
					    # you want to REMOVE, and leave as ``None`` those you want to KEEP.
 | 
				
			||||||
    rights = ChannelBannedRights(
 | 
					    rights = ChatBannedRights(
 | 
				
			||||||
        until_date=timedelta(days=7),
 | 
					        until_date=timedelta(days=7),
 | 
				
			||||||
        view_messages=None,
 | 
					        view_messages=None,
 | 
				
			||||||
        send_messages=None,
 | 
					        send_messages=None,
 | 
				
			||||||
| 
						 | 
					@ -176,7 +182,7 @@ banned rights of a user through :tl:`EditBannedRequest` and its parameter
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # The above is equivalent to
 | 
					    # The above is equivalent to
 | 
				
			||||||
    rights = ChannelBannedRights(
 | 
					    rights = ChatBannedRights(
 | 
				
			||||||
        until_date=datetime.now() + timedelta(days=7),
 | 
					        until_date=datetime.now() + timedelta(days=7),
 | 
				
			||||||
        send_media=True,
 | 
					        send_media=True,
 | 
				
			||||||
        send_stickers=True,
 | 
					        send_stickers=True,
 | 
				
			||||||
| 
						 | 
					@ -206,10 +212,10 @@ is enough:
 | 
				
			||||||
.. code-block:: python
 | 
					.. code-block:: python
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    from telethon.tl.functions.channels import EditBannedRequest
 | 
					    from telethon.tl.functions.channels import EditBannedRequest
 | 
				
			||||||
    from telethon.tl.types import ChannelBannedRights
 | 
					    from telethon.tl.types import ChatBannedRights
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    client(EditBannedRequest(
 | 
					    client(EditBannedRequest(
 | 
				
			||||||
        channel, user, ChannelBannedRights(
 | 
					        channel, user, ChatBannedRights(
 | 
				
			||||||
            until_date=None,
 | 
					            until_date=None,
 | 
				
			||||||
            view_messages=True
 | 
					            view_messages=True
 | 
				
			||||||
        )
 | 
					        )
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user