Skip to content

Commit 8f8c85e

Browse files
committed
Update ChatInviteLink
1 parent 7d917f4 commit 8f8c85e

1 file changed

Lines changed: 24 additions & 6 deletions

File tree

pyrogram/types/user_and_chats/chat_invite_link.py

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,12 @@ class ChatInviteLink(Object):
4444
creator (:obj:`~pyrogram.types.User`, *optional*):
4545
Creator of the link.
4646
47+
name (``str``, *optional*):
48+
Invite link name
49+
50+
creates_join_request (``bool``, *optional*):
51+
True, if users joining the chat via the link need to be approved by chat administrators.
52+
4753
expire_date (``int``, *optional*):
4854
Point in time (Unix timestamp) when the link will expire or has been expired.
4955
@@ -53,36 +59,45 @@ class ChatInviteLink(Object):
5359
5460
member_count (``int``, *optional*):
5561
Number of users that joined via this link and are currently member of the chat.
62+
63+
pending_join_request_count (``int``, *optional*):
64+
Number of pending join requests created using this link
5665
"""
5766

5867
def __init__(
5968
self, *,
6069
invite_link: str,
61-
creator: "types.User",
6270
date: int,
6371
is_primary: bool = None,
6472
is_revoked: bool = None,
73+
creator: "types.User" = None,
74+
name: str = None,
75+
creates_join_request: bool = None,
6576
start_date: int = None,
6677
expire_date: int = None,
6778
member_limit: int = None,
68-
member_count: int = None
79+
member_count: int = None,
80+
pending_join_request_count: int = None
6981
):
7082
super().__init__()
7183

7284
self.invite_link = invite_link
73-
self.creator = creator
7485
self.date = date
7586
self.is_primary = is_primary
7687
self.is_revoked = is_revoked
88+
self.creator = creator
89+
self.name = name
90+
self.creates_join_request = creates_join_request
7791
self.start_date = start_date
7892
self.expire_date = expire_date
7993
self.member_limit = member_limit
8094
self.member_count = member_count
95+
self.pending_join_request_count = pending_join_request_count
8196

8297
@staticmethod
8398
def _parse(
8499
client: "pyrogram.Client",
85-
invite: "raw.types.ChatInviteExported",
100+
invite: "raw.base.ExportedChatInvite",
86101
users: Dict[int, "raw.types.User"] = None
87102
) -> "ChatInviteLink":
88103
creator = (
@@ -93,11 +108,14 @@ def _parse(
93108

94109
return ChatInviteLink(
95110
invite_link=invite.link,
96-
creator=creator,
97111
date=invite.date,
98112
is_primary=invite.permanent,
99113
is_revoked=invite.revoked,
114+
creator=creator,
115+
name=invite.title,
116+
creates_join_request=invite.request_needed,
100117
expire_date=invite.expire_date,
101118
member_limit=invite.usage_limit,
102-
member_count=invite.usage
119+
member_count=invite.usage,
120+
pending_join_request_count=invite.requested
103121
)

0 commit comments

Comments
 (0)