From b11e31809b86b04b583bc03875625738de1541c3 Mon Sep 17 00:00:00 2001 From: wulan17 Date: Wed, 3 Jan 2024 10:53:32 +0700 Subject: [PATCH] Pyrofork: types: {chat,user}: Use first fragments usernames as normal user_name if normal username is None Signed-off-by: wulan17 --- pyrogram/types/user_and_chats/chat.py | 3 +++ pyrogram/types/user_and_chats/user.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/pyrogram/types/user_and_chats/chat.py b/pyrogram/types/user_and_chats/chat.py index 85d908265..4d4c08ba7 100644 --- a/pyrogram/types/user_and_chats/chat.py +++ b/pyrogram/types/user_and_chats/chat.py @@ -307,6 +307,9 @@ def _parse_channel_chat(client, channel: raw.types.Channel) -> "Chat": user_name = username.username else: usernames.append(types.Username._parse(username)) + if user_name is None and len(usernames) > 0: + user_name = usernames[0].username + usernames.pop(username[0]) return Chat( id=peer_id, diff --git a/pyrogram/types/user_and_chats/user.py b/pyrogram/types/user_and_chats/user.py index 290f296b2..ae068d5c6 100644 --- a/pyrogram/types/user_and_chats/user.py +++ b/pyrogram/types/user_and_chats/user.py @@ -249,6 +249,9 @@ def _parse(client, user: "raw.base.User") -> Optional["User"]: user_name = username.username else: usernames.append(types.Username._parse(username)) + if user_name is None and len(usernames) > 0: + user_name = usernames[0].username + usernames.pop(username[0]) return User( id=user.id,