From 9627d1c97db71e628869b78dcd9e14e71bb15776 Mon Sep 17 00:00:00 2001 From: KurimuzonAkuma Date: Sat, 2 Dec 2023 14:26:35 +0300 Subject: [PATCH] Fix chat color parsing --- pyrogram/types/user_and_chats/chat_color.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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) )