@@ -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