From 359d203c41c002563ae6b8903447390d6814cdb5 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Fri, 27 Feb 2026 19:29:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=BD=D0=BE=D0=B2=D0=B0=D1=8F=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=B0=20=D0=BF=D1=80=D0=B5=D1=80?= =?UTF-8?q?=D1=8B=D0=B2=D0=B0=D0=B5=D1=82=20=D0=BE=D0=B6=D0=B8=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B4=D0=BE=D0=BB=D0=B6=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B2=D1=8B=D0=B2=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 | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/bot.py b/bot.py index 9310c94..d729070 100644 --- a/bot.py +++ b/bot.py @@ -100,9 +100,16 @@ async def handle_text_message(update: Update, context: ContextTypes.DEFAULT_TYPE user_id = update.effective_user.id text = update.message.text.strip() state = state_manager.get(user_id) - + logger.info(f"handle_text_message: user_id={user_id}, ai_chat_mode={state.ai_chat_mode}, text={text[:50]}") + # ПРОВЕРКА: если бот ждёт нажатия кнопки для продолжения вывода — прерываем ожидание + if state.waiting_for_output_control: + logger.info(f"Пользователь {user_id} отправил команду во время ожидания кнопки — прерываем вывод") + state.waiting_for_output_control = False + state.continue_output = False # Отменяем текущий вывод + # Не отвечаем на старое сообщение с кнопками — просто продолжаем обработку команды + # Проверка: не в режиме ввода данных сервера ли мы if state.waiting_for_input: await handle_server_input(update, text)