From 756a42c595c5b0fc115b5b443f3dd1686622f0a3 Mon Sep 17 00:00:00 2001 From: wulan17 Date: Sun, 7 Apr 2024 23:14:36 +0700 Subject: [PATCH] Pyrofork: fix get_chat exception when personal_channel_id is None Signed-off-by: wulan17 --- pyrogram/types/user_and_chats/chat.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pyrogram/types/user_and_chats/chat.py b/pyrogram/types/user_and_chats/chat.py index 31f8df81..fc796264 100644 --- a/pyrogram/types/user_and_chats/chat.py +++ b/pyrogram/types/user_and_chats/chat.py @@ -426,12 +426,14 @@ class Chat(Object): parsed_chat.business_info = types.BusinessInfo._parse(client, full_user, users) birthday = getattr(full_user, "birthday", None) parsed_chat.birthday = types.Birthday._parse(birthday) if birthday is not None else None - personal_chat = await client.invoke( - raw.functions.channels.GetChannels( - id=[await client.resolve_peer(utils.get_channel_id(full_user.personal_channel_id))] + personal_chat_id = getattr(full_user, "personal_channel_id", None) + if personal_chat_id is not None: + personal_chat = await client.invoke( + raw.functions.channels.GetChannels( + id=[await client.resolve_peer(utils.get_channel_id(personal_chat_id))] + ) ) - ) - parsed_chat.personal_chat = Chat._parse_chat(client, personal_chat.chats[0]) + parsed_chat.personal_chat = Chat._parse_chat(client, personal_chat.chats[0]) if full_user.pinned_msg_id: parsed_chat.pinned_message = await client.get_messages(