From a2d67340a965f2457091db403a2d740a9ec3ac3c Mon Sep 17 00:00:00 2001 From: vvzvlad Date: Sun, 11 May 2025 15:30:45 +0300 Subject: [PATCH] skip story messages --- post_parser.py | 72 +++--------------------------------------------- rss_generator.py | 4 +++ 2 files changed, 8 insertions(+), 68 deletions(-) diff --git a/post_parser.py b/post_parser.py index aba1113..d8675d1 100644 --- a/post_parser.py +++ b/post_parser.py @@ -198,7 +198,6 @@ class PostParser: return "📎 Document" if message.media == MessageMediaType.PHOTO: return "📷 Photo" if message.media == MessageMediaType.VIDEO: return "🎥 Video" - if message.media == MessageMediaType.STORY: return "📱 Story" if message.media == MessageMediaType.ANIMATION: return "🎞 GIF" if message.media == MessageMediaType.AUDIO: return "🎵 Audio" if message.media == MessageMediaType.VOICE: return "🎤 Voice" @@ -326,14 +325,6 @@ class PostParser: if (message.media in [MessageMediaType.VIDEO, MessageMediaType.ANIMATION, MessageMediaType.VIDEO_NOTE] and len((message.text or message.caption or '').strip()) <= 200): flags.append("video") - - # Add flag "story" if the message is a story - if message.media == MessageMediaType.STORY: - flags.append("story") - if message.story and message.story.media == MessageMediaType.VIDEO: - flags.append("video") - elif message.story and message.story.media == MessageMediaType.PHOTO: - flags.append("photo") # Add flag "audio" if the message media is AUDIO if (message.media in [MessageMediaType.AUDIO, MessageMediaType.VOICE] and @@ -646,19 +637,12 @@ class PostParser: if file_unique_id is None: logger.debug(f"File unique id not found for message {message.id}") elif file_unique_id: - # For story media, use original story sender channel, not the repost channel - if message.media == MessageMediaType.STORY and hasattr(message, 'story') and hasattr(message.story, 'sender_chat'): - story_channel = self._get_story_channel_username(message.story) - story_id = getattr(message.story, 'id', 0) - file = f"{story_channel}/{story_id}/{file_unique_id}" - else: - channel_username = self.get_channel_username(message) - file = f"{channel_username}/{message.id}/{file_unique_id}" - + channel_username = self.get_channel_username(message) + file = f"{channel_username}/{message.id}/{file_unique_id}" digest = generate_media_digest(file) url = f"{base_url}/media/{file}/{digest}" - logger.debug(f"Collected media file: {file}") + logger.debug(f"Collected media file: {channel_username}/{message.id}/{file_unique_id}") # Check if document is a PDF file if (message.media == MessageMediaType.DOCUMENT and @@ -689,14 +673,6 @@ class PostParser: elif message.media == MessageMediaType.VIDEO_NOTE: content_media.append(f'') - elif message.media == MessageMediaType.STORY: - if hasattr(message, 'story') and message.story: - if message.story.media == MessageMediaType.VIDEO and hasattr(message.story, 'video'): - content_media.append(f'') - elif message.story.media == MessageMediaType.PHOTO and hasattr(message.story, 'photo'): - content_media.append(f'') elif message.media == MessageMediaType.AUDIO: mime_type = getattr(message.audio, 'mime_type', 'audio/mpeg') content_media.append(f'