From ab719cc60de656b36853f98b5c18587446c803d3 Mon Sep 17 00:00:00 2001 From: TBS093A Date: Wed, 14 May 2025 17:15:33 +0200 Subject: [PATCH] feat(telegram): fix short transcriptions summary publications in telegram - --- src/handlers.py | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/src/handlers.py b/src/handlers.py index b26b292..3407892 100644 --- a/src/handlers.py +++ b/src/handlers.py @@ -167,27 +167,25 @@ async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE): # Zapisz pełne streszczenie do bazy danych saved = await save_video_summary(url, title, transcript, combined_summary) - # Wyślij końcowe streszczenie, jeśli były więcej niż 3 fragmenty + # Wyślij końcowe streszczenie niezależnie od ilości fragmentów if len(chunks) > 3: final_text = f"*Ostateczne streszczenie filmu:*\n*{title}*\n\n{combined_summary}" - await send_long_message( - context.bot, - chat_id=chat_id, - text=final_text, - parse_mode="Markdown", - disable_web_page_preview=True - ) + else: + # Dla krótszych filmów po prostu wyślij streszczenie + final_text = f"*Streszczenie filmu:*\n*{title}*\n\n{combined_summary}" + + await send_long_message( + context.bot, + chat_id=chat_id, + text=final_text, + parse_mode="Markdown", + disable_web_page_preview=True + ) # Podsumowanie procesu if saved: logger.info(f"Pomyślnie przetworzono i zapisano film: {title} ({url})") - if len(chunks) <= 3: # Nie wysyłaj podsumowania ponownie dla dłuższych filmów - await safe_send_message( - context.bot, - chat_id=chat_id, - text=f"Pomyślnie zapisano streszczenie filmu w bazie danych: {title}", - disable_web_page_preview=True - ) + # Nie wysyłamy dodatkowej wiadomości, bo już wysłaliśmy streszczenie else: logger.error(f"Nie udało się zapisać danych do bazy dla filmu: {title} ({url})") await safe_send_message(