From 32b049834ff39c3f15700bb8df1cba87e40cb8d6 Mon Sep 17 00:00:00 2001 From: KurimuzonAkuma Date: Tue, 4 Feb 2025 09:07:51 +0300 Subject: [PATCH] Fix story parsing --- pyrogram/types/messages_and_media/story.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pyrogram/types/messages_and_media/story.py b/pyrogram/types/messages_and_media/story.py index 86c88b4e8a..457a482c4d 100644 --- a/pyrogram/types/messages_and_media/story.py +++ b/pyrogram/types/messages_and_media/story.py @@ -270,7 +270,8 @@ async def _parse( users.update({i.id: i for i in r.users}) chats.update({i.id: i for i in r.chats}) - story = r.stories[0] + if r.stories: + story = r.stories[0] except (ChannelPrivate, ChannelInvalid): return Story(client=client, id=story.id, skipped=True, from_user=from_user, sender_chat=sender_chat, chat=chat) if isinstance(story, raw.types.MessageMediaStory): @@ -289,7 +290,8 @@ async def _parse( users.update({i.id: i for i in r.users}) chats.update({i.id: i for i in r.chats}) - story = r.stories[0] + if r.stories: + story = r.stories[0] except (ChannelPrivate, ChannelInvalid): pass else: @@ -307,7 +309,8 @@ async def _parse( users.update({i.id: i for i in r.users}) chats.update({i.id: i for i in r.chats}) - story = r.stories[0] + if r.stories: + story = r.stories[0] except (ChannelPrivate, ChannelInvalid): pass