From 5ea55040f8e8246a7d9dd19ea1eb182f49d7a7bb 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 username as normal username 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 85d90826..85042ccf 100644 --- a/pyrogram/types/user_and_chats/chat.py +++ b/pyrogram/types/user_and_chats/chat.py @@ -307,6 +307,9 @@ class Chat(Object): user_name = username.username else: usernames.append(types.Username._parse(username)) + if user_name is None and usernames is not None and len(usernames) > 0: + user_name = usernames[0].username + usernames.pop(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 290f296b..ab12f9a0 100644 --- a/pyrogram/types/user_and_chats/user.py +++ b/pyrogram/types/user_and_chats/user.py @@ -249,6 +249,9 @@ class User(Object, Update): user_name = username.username else: usernames.append(types.Username._parse(username)) + if user_name is None and usernames is not None and len(usernames) > 0: + user_name = usernames[0].username + usernames.pop(0) return User( id=user.id,