diff --git a/pyrogram/types/user_and_chats/chat_color.py b/pyrogram/types/user_and_chats/chat_color.py index c2c60993e0a..c32437915d8 100644 --- a/pyrogram/types/user_and_chats/chat_color.py +++ b/pyrogram/types/user_and_chats/chat_color.py @@ -48,7 +48,15 @@ def _parse(color: "raw.types.PeerColor" = None, for_profile: bool = None) -> Opt if not color: return None + chat_color = getattr(color, "color", None) + + if chat_color: + if for_profile: + chat_color = enums.ProfileColor(color.color) + else: + chat_color = enums.ReplyColor(color.color) + return ChatColor( - color=enums.ProfileColor(color.color) if for_profile else enums.ReplyColor(color.color) if color else None, + color=chat_color, background_emoji_id=getattr(color, "background_emoji_id", None) )