From 7b107a69efa20dfacca72500572133b793c0b951 Mon Sep 17 00:00:00 2001 From: Marvin Date: Wed, 6 Mar 2024 18:50:17 +0100 Subject: [PATCH] Fix sender retrieval of Story() object --- pyrogram/types/messages_and_media/story.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pyrogram/types/messages_and_media/story.py b/pyrogram/types/messages_and_media/story.py index cee02a85..785d6e62 100644 --- a/pyrogram/types/messages_and_media/story.py +++ b/pyrogram/types/messages_and_media/story.py @@ -230,8 +230,13 @@ class Story(Object, Update): ) ) if stories.from_id is not None: - from_user = await client.get_users(stories.from_id.user_id) - chat = types.Chat._parse_chat(client, chat.chats[0]) + if getattr(stories.from_id, "user_id", None) is not None: + from_user = await client.get_users(stories.from_id.user_id) + chat = types.Chat._parse_chat(client, chat.chats[0]) + elif getattr(stories.from_id, "channel_id", None) is not None: + sender_chat = types.Chat._parse_chat(client, stories.from_id.channel_id) + elif getattr(stories.from_id, "chat_id", None) is not None: + sender_chat = types.Chat._parse_chat(client, stories.from_id.chat_id) else: sender_chat = types.Chat._parse_chat(client, chat.chats[0]) elif isinstance(peer, raw.types.InputPeerSelf):