From 5f5aa817ce730d4a7a2ff051b0cad087b928b184 Mon Sep 17 00:00:00 2001 From: borisalekseev Date: Fri, 13 Feb 2026 21:53:23 +0300 Subject: [PATCH] send truncated notification on msg limit exceeding --- notifier/application/interactors.py | 30 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/notifier/application/interactors.py b/notifier/application/interactors.py index d53a7b1..cb968ee 100644 --- a/notifier/application/interactors.py +++ b/notifier/application/interactors.py @@ -54,15 +54,14 @@ def handler(self) -> None: base_url="https://github.com", ) - if len(render_result.text) <= TG_MESSAGE_LIMIT: - return self._telegram.send_message(render_result) + if len(render_result.text) > TG_MESSAGE_LIMIT: + message_without_description = self._create_message(issue, "

", labels) + sulguk.transform_html( + message_without_description, + base_url="https://github.com", + ) - message_without_description = self._create_message(issue, "

", labels) - - sulguk.transform_html( - message_without_description, - base_url="https://github.com", - ) + return self._telegram.send_message(render_result) def _create_message(self, issue: Issue, body: str, labels: str) -> str: return self._template.format( @@ -103,15 +102,14 @@ def handler(self) -> None: base_url="https://github.com", ) - if len(render_result.text) <= TG_MESSAGE_LIMIT: - return self._telegram.send_message(render_result) + if len(render_result.text) > TG_MESSAGE_LIMIT: + message_without_description = self._create_message(pr, "

", labels) + render_result = sulguk.transform_html( + message_without_description, + base_url="https://github.com", + ) - message_without_description = self._create_message(pr, "

", labels) - - sulguk.transform_html( - message_without_description, - base_url="https://github.com", - ) + return self._telegram.send_message(render_result) def _create_message(self, pr: PullRequest, body: str, labels: str) -> str: return self._template.format(