Skip to content

Commit 740bcd1

Browse files
authored
Update creator ChatMember with admin permissions (pyrogram#523)
1 parent 61df195 commit 740bcd1

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

pyrogram/types/user_and_chats/chat_member.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,26 @@ def _parse(client, member, users) -> "ChatMember":
217217
status="creator",
218218
client=client
219219
)
220+
221+
if isinstance(member, raw.types.ChannelParticipantCreator):
222+
permissions = member.admin_rights
223+
return ChatMember(
224+
user=user,
225+
status="creator",
226+
title=getattr(member, "rank", None),
227+
joined_date=member.date,
228+
invited_by=invited_by,
229+
can_be_edited=member.can_edit,
230+
can_change_info=permissions.change_info,
231+
can_post_messages=permissions.post_messages,
232+
can_edit_messages=permissions.edit_messages,
233+
can_delete_messages=permissions.delete_messages,
234+
can_restrict_members=permissions.ban_users,
235+
can_invite_users=permissions.invite_users,
236+
can_pin_messages=permissions.pin_messages,
237+
can_promote_members=permissions.add_admins,
238+
client=client
239+
)
220240

221241
if isinstance(member, raw.types.ChatParticipantAdmin):
222242
return ChatMember(

0 commit comments

Comments
 (0)