diff --git a/pyrogram/types/user_and_chats/chat_member_updated.py b/pyrogram/types/user_and_chats/chat_member_updated.py index e695975f..c8794d99 100644 --- a/pyrogram/types/user_and_chats/chat_member_updated.py +++ b/pyrogram/types/user_and_chats/chat_member_updated.py @@ -47,9 +47,12 @@ class ChatMemberUpdated(Object, Update): invite_link (:obj:`~pyrogram.types.ChatInviteLink`, *optional*): Chat invite link, which was used by the user to join the chat; for joining by invite link events only. - + via_join_request (``bool``, *optional*): True, if the user joined the chat after sending a direct join request and being approved by an administrator + + via_chat_folder_invite_link (``bool``, *optional*): + True, if the user joined the chat via a chat folder invite link """ def __init__( @@ -62,7 +65,8 @@ class ChatMemberUpdated(Object, Update): old_chat_member: "types.ChatMember", new_chat_member: "types.ChatMember", invite_link: "types.ChatInviteLink" = None, - via_join_request: bool = None + via_join_request: bool = None, + via_chat_folder_invite_link: bool = False ): super().__init__(client) @@ -73,6 +77,7 @@ class ChatMemberUpdated(Object, Update): self.new_chat_member = new_chat_member self.invite_link = invite_link self.via_join_request = via_join_request + self.via_chat_folder_invite_link = via_chat_folder_invite_link @staticmethod def _parse( @@ -137,5 +142,6 @@ class ChatMemberUpdated(Object, Update): new_chat_member=new_chat_member, invite_link=invite_link, via_join_request=via_join_request, + via_chat_folder_invite_link=getattr(update, "via_chatlist", False), client=client )