From ba13eb2a1a0c29299bc5587d10709bc434c3a2b3 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Fri, 27 Feb 2026 18:40:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=BD=D0=B5=20=D1=8D=D0=BA=D1=80=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=20backticks=20?= =?UTF-8?q?=D0=B2=20=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=D0=B5=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD=D0=B4=20=D0=B4=D0=BB=D1=8F=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=B8=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9=20=D1=80=D0=B0?= =?UTF-8?q?=D0=B7=D0=B1=D0=B8=D0=B2=D0=BA=D0=B8=20=D0=B1=D0=BB=D0=BE=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=BA=D0=BE=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Qwen-Coder --- bot.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/bot.py b/bot.py index 6ce9e34..9310c94 100644 --- a/bot.py +++ b/bot.py @@ -1634,23 +1634,19 @@ async def _show_result_message(update: Update, command: str, output: str, error: if output: # Показываем ВЕСЬ вывод, разбивая на сообщения если нужно - # Экранируем backticks в output чтобы они не ломали блоки кода - output = output.replace("```", "\\`\\`\\`").replace("`", "\\`") + # НЕ экранируем backticks — send_long_message сам разобьёт на блоки result += f"```\n{output}\n```\n" logger.info(f"Добавлен output в результат, длина result={len(result)}") else: logger.warning("output пустой после обработки!") if error: - # Экранируем backticks в error - error = error.replace("```", "\\`\\`\\`").replace("`", "\\`") + # НЕ экранируем backticks result += f"*Ошибки:*\n```\n{error}\n```\n" result += f"\n*Код возврата:* `{returncode}`" # Экранируем специальные символы Markdown ТОЛЬКО вне блоков кода - # Блоки кода (```) уже защищены — их содержимое не трогаем - # Экранируем: * _ ( ) [ ] но не ` и не содержимое ``` result = smart_escape_markdown(result) logger.info(f"Отправляю сообщение, длина={len(result)}") await send_long_message(update, result, parse_mode="Markdown", pause_every=3)