From 18fcc06626d86255608c67bbb1525bb8d0143fcb Mon Sep 17 00:00:00 2001 From: root Date: Thu, 19 Feb 2026 14:24:22 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=BE=D1=81=D0=BC=D1=8B=D1=81=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BD=D1=8B=D0=B9=20fallback=20=D0=B2=D0=BC=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=BE=20=C2=AB=D0=BF=D1=83=D1=81=D1=82=D0=BE=D0=B9?= =?UTF-8?q?=20=D0=BE=D1=82=D0=B2=D0=B5=D1=82=C2=BB,=20chatbot=20=D1=82?= =?UTF-8?q?=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20=D0=BF=D0=BE=20@mention/reply?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Пустой result при error_max_turns → «Принято. Выполнил N действий...» - Пустой result в остальных случаях → «Принято.» - Chatbot отвечает только при @упоминании или reply на сообщение бота Co-Authored-By: Claude Opus 4.6 --- src/chatbot.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/chatbot.ts b/src/chatbot.ts index 2b3fb9d..1b5cb38 100644 --- a/src/chatbot.ts +++ b/src/chatbot.ts @@ -88,7 +88,14 @@ export async function handleChatbotMessage( messageCount: (session && !isExpired ? session.messageCount : 0) + 1, }); - const resultText = response.result || '(пустой ответ)'; + let resultText = response.result?.trim(); + if (!resultText) { + if (response.subtype === 'error_max_turns') { + resultText = `✅ Принято. Выполнил ${response.num_turns} действий, но не уложился в лимит ходов для текстового ответа. Переформулируйте вопрос или уточните, что именно нужно.`; + } else { + resultText = '✅ Принято.'; + } + } const chunks = splitMessage(resultText); for (const chunk of chunks) {