From 1098770c537bf56e84dea92da22f81ee36d6ad5e Mon Sep 17 00:00:00 2001 From: vvzvlad Date: Tue, 15 Apr 2025 18:14:43 +0300 Subject: [PATCH] Collect unique flags from processed messages in _render_messages_groups --- rss_generator.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/rss_generator.py b/rss_generator.py index 99d2866..25660d0 100644 --- a/rss_generator.py +++ b/rss_generator.py @@ -179,6 +179,13 @@ async def _render_messages_groups(messages_groups, post_parser, exclude_flags: s all_html_bodies = [msg['html']['body'] for msg in processed_messages if msg['html']['body']] combined_html_body = '\n

\n'.join(all_html_bodies) + # Collect all unique flags from all messages in the group + all_flags = set() + for msg in processed_messages: + if msg.get('flags'): # Check if flags exist and are not empty + all_flags.update(msg['flags']) + combined_flags = list(all_flags) # Convert back to list if needed, or keep as set + html_parts = [ f'
{main_message["html"]["header"]}
', f'
{combined_media}
', @@ -193,7 +200,7 @@ async def _render_messages_groups(messages_groups, post_parser, exclude_flags: s 'title': main_message['html']['title'], 'text': combined_text, 'author': main_message['author'], - 'flags': main_message['flags'] + 'flags': combined_flags # Use the combined flags }) except Exception as e: