From fd45c1864ebee92c56ae7d93d6e713f9f0b3369c Mon Sep 17 00:00:00 2001 From: Verum Date: Thu, 2 Apr 2026 22:30:55 +0700 Subject: [PATCH] =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- session_bot/bot.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/session_bot/bot.py b/session_bot/bot.py index 060f61e..0419bf8 100644 --- a/session_bot/bot.py +++ b/session_bot/bot.py @@ -122,6 +122,8 @@ def extract_template_text(message: Message) -> str | None: def normalize_template_placeholders(template: str) -> str: normalized = template + normalized = re.sub(r"]*?)emoji_id=", r" None: state = state_storage.load() + if "template" in state and "text" in state["template"]: + normalized_template = normalize_template_placeholders(state["template"]["text"]) + if normalized_template != state["template"]["text"]: + state["template"]["text"] = normalized_template + state_storage.save(state) + link_preview_options = None if app_config.get("hidden_link_url", "").strip(): link_preview_options = LinkPreviewOptions( @@ -272,6 +280,11 @@ def save_post_template(state_storage: JsonStateStorage, template: str) -> None: async def send_test_post(bot: Bot, chat_id: int, app_config: dict, state_storage: JsonStateStorage) -> None: state = state_storage.load() + if "template" in state and "text" in state["template"]: + normalized_template = normalize_template_placeholders(state["template"]["text"]) + if normalized_template != state["template"]["text"]: + state["template"]["text"] = normalized_template + state_storage.save(state) text = build_channel_text(app_config, state) link_preview_options = None if app_config.get("hidden_link_url", "").strip():