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) {