feat(telegram): fix short transcriptions summary publications in telegram (#3)

-

Co-authored-by: TBS093A <zukkamil.44@gmail.com>
Reviewed-on: https://git.00x097.com/tbs093a/telegram.video.summary.bot/pulls/3
master
tbs093a 2025-05-14 15:16:15 +00:00
parent cb7bc6c97b
commit c3bc1c2cb3
1 changed files with 13 additions and 15 deletions

View File

@ -167,9 +167,13 @@ async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE):
# Zapisz pełne streszczenie do bazy danych # Zapisz pełne streszczenie do bazy danych
saved = await save_video_summary(url, title, transcript, combined_summary) 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: if len(chunks) > 3:
final_text = f"*Ostateczne streszczenie filmu:*\n*{title}*\n\n{combined_summary}" final_text = f"*Ostateczne streszczenie filmu:*\n*{title}*\n\n{combined_summary}"
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( await send_long_message(
context.bot, context.bot,
chat_id=chat_id, chat_id=chat_id,
@ -181,13 +185,7 @@ async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE):
# Podsumowanie procesu # Podsumowanie procesu
if saved: if saved:
logger.info(f"Pomyślnie przetworzono i zapisano film: {title} ({url})") 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 # Nie wysyłamy dodatkowej wiadomości, bo już wysłaliśmy streszczenie
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
)
else: else:
logger.error(f"Nie udało się zapisać danych do bazy dla filmu: {title} ({url})") logger.error(f"Nie udało się zapisać danych do bazy dla filmu: {title} ({url})")
await safe_send_message( await safe_send_message(