From acc7e8657dc3a250b3608f35264e31c4e330273a Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 22 Jul 2026 16:46:08 +0500 Subject: [PATCH] fix: send posts as a single media message with text caption instead of splitting into two messages --- src/vk_parser_app/workers/tg_poster.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/vk_parser_app/workers/tg_poster.py b/src/vk_parser_app/workers/tg_poster.py index f5e880a..e02e34f 100644 --- a/src/vk_parser_app/workers/tg_poster.py +++ b/src/vk_parser_app/workers/tg_poster.py @@ -370,7 +370,7 @@ class TelegramPoster: if not media_items: return await self.send_text(text) - first_caption = text if len(text) <= self.caption_limit else self.overflow_caption[: self.caption_limit] + first_caption = text[: self.caption_limit] first = media_items[: self.media_group_max_items] message_ids.extend(await self.send_media_items(first, first_caption)) if self.send_delay_sec: @@ -383,8 +383,6 @@ class TelegramPoster: if self.send_delay_sec: await asyncio.sleep(self.send_delay_sec) - if len(text) > self.caption_limit: - message_ids.extend(await self.send_text(text)) return message_ids async def mark_published(self, post_id: int, message_ids: list[int]) -> None: