From 955b261101257e0e2830a7056d2a65201c76bca0 Mon Sep 17 00:00:00 2001 From: vpcreatz <119391455+vpcreatz@users.noreply.github.com> Date: Fri, 14 Jun 2024 19:37:51 +0530 Subject: [PATCH] pyrofork: Fix `UnboundLocalError: local variable 'from_user' referenced before assignment` Signed-off-by: wulan17 --- pyrogram/types/messages_and_media/message.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pyrogram/types/messages_and_media/message.py b/pyrogram/types/messages_and_media/message.py index 8ca12ff7..2dda435c 100644 --- a/pyrogram/types/messages_and_media/message.py +++ b/pyrogram/types/messages_and_media/message.py @@ -742,6 +742,9 @@ class Message(Object, Update): service_type = None + from_user = types.User._parse(client, users.get(user_id, None)) + sender_chat = types.Chat._parse(client, message, users, chats, is_chat=False) if not from_user else None + if isinstance(action, raw.types.MessageActionChatAddUser): new_chat_members = [types.User._parse(client, users[i]) for i in action.users] service_type = enums.MessageServiceType.NEW_CHAT_MEMBERS @@ -839,8 +842,6 @@ class Message(Object, Update): elif isinstance(action, (raw.types.MessageActionPaymentSent, raw.types.MessageActionPaymentSentMe)): successful_payment = types.SuccessfulPayment._parse(client, action) service_type = enums.MessageServiceType.SUCCESSFUL_PAYMENT - from_user = types.User._parse(client, users.get(user_id, None)) - sender_chat = types.Chat._parse(client, message, users, chats, is_chat=False) if not from_user else None parsed_message = Message( id=message.id,