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,