Skip to content

Commit 8a99f99

Browse files
committed
Handle cases where denied_permissions might be None
1 parent 937987a commit 8a99f99

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

pyrogram/client/types/user_and_chats/chat_permissions.py

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -81,16 +81,17 @@ def __init__(
8181

8282
@staticmethod
8383
def _parse(denied_permissions: types.ChatBannedRights) -> "ChatPermissions":
84-
return ChatPermissions(
85-
can_send_messages=not denied_permissions.send_messages,
86-
can_send_media_messages=not denied_permissions.send_media,
87-
can_send_other_messages=(
88-
not denied_permissions.send_stickers or not denied_permissions.send_gifs or
89-
not denied_permissions.send_games or not denied_permissions.send_inline
90-
),
91-
can_add_web_page_previews=not denied_permissions.embed_links,
92-
can_send_polls=not denied_permissions.send_polls,
93-
can_change_info=not denied_permissions.change_info,
94-
can_invite_users=not denied_permissions.invite_users,
95-
can_pin_messages=not denied_permissions.pin_messages
96-
)
84+
if isinstance(denied_permissions, types.ChatBannedRights):
85+
return ChatPermissions(
86+
can_send_messages=not denied_permissions.send_messages,
87+
can_send_media_messages=not denied_permissions.send_media,
88+
can_send_other_messages=(
89+
not denied_permissions.send_stickers or not denied_permissions.send_gifs or
90+
not denied_permissions.send_games or not denied_permissions.send_inline
91+
),
92+
can_add_web_page_previews=not denied_permissions.embed_links,
93+
can_send_polls=not denied_permissions.send_polls,
94+
can_change_info=not denied_permissions.change_info,
95+
can_invite_users=not denied_permissions.invite_users,
96+
can_pin_messages=not denied_permissions.pin_messages
97+
)

0 commit comments

Comments
 (0)