2
0
mirror of https://github.com/pyrogram/pyrogram synced 2025-08-28 21:07:59 +00:00

Add approve() and decline() bound methods to ChatJoinRequest (#863)

* Bound method approve() and decline()

* Style fixes

Co-authored-by: ArUn Pt <46273006+CW4RR10R@users.noreply.github.com>
Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
This commit is contained in:
W4RR10R 2022-01-29 16:06:15 +05:30 committed by GitHub
parent 4af9e30cfd
commit 244606eed6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -80,3 +80,59 @@ class ChatJoinRequest(Object, Update):
invite_link=types.ChatInviteLink._parse(client, update.invite, users), invite_link=types.ChatInviteLink._parse(client, update.invite, users),
client=client client=client
) )
async def approve(self) -> bool:
"""Bound method *approve* of :obj:`~pyrogram.types.ChatJoinRequest`.
Use as a shortcut for:
.. code-block:: python
client.approve_chat_join_request(
chat_id=request.chat.id,
user_id=request.from_user.id
)
Example:
.. code-block:: python
request.approve()
Returns:
``bool``: True on success.
Raises:
RPCError: In case of a Telegram RPC error.
"""
return await self._client.approve_chat_join_request(
chat_id=self.chat.id,
user_id=self.from_user.id
)
async def decline(self) -> bool:
"""Bound method *decline* of :obj:`~pyrogram.types.ChatJoinRequest`.
Use as a shortcut for:
.. code-block:: python
client.decline_chat_join_request(
chat_id=request.chat.id,
user_id=request.from_user.id
)
Example:
.. code-block:: python
request.decline()
Returns:
``bool``: True on success.
Raises:
RPCError: In case of a Telegram RPC error.
"""
return await self._client.decline_chat_join_request(
chat_id=self.chat.id,
user_id=self.from_user.id
)