From 6397559dd155bda30f81fad3c9be69bffabd4130 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Tue, 24 Feb 2026 07:34:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=BB=D0=BE=D0=B3=D0=B8=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=B8=20=D0=BE=D1=87=D0=B8?= =?UTF-8?q?=D1=81=D1=82=D0=BA=D0=B0=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D1=87=D0=B8=D0=BA=D0=B0=20toggle=5Fai=5Fchat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Qwen-Coder --- bot.py | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/bot.py b/bot.py index 60eeeca..7e56d9e 100644 --- a/bot.py +++ b/bot.py @@ -781,6 +781,7 @@ class MenuBuilder: # Для главного меню — динамически меняем кнопку ИИ if menu_name == "main" and user_id: state = state_manager.get(user_id) + logger.info(f"get_keyboard: user_id={user_id}, ai_chat_mode={state.ai_chat_mode}") for item in items: if item.callback == "toggle_ai_chat": @@ -791,6 +792,7 @@ class MenuBuilder: else: label = f"❌ Включить чат с ИИ" callback = "toggle_ai_chat_on" + logger.info(f"get_keyboard: label={label}, callback={callback}") button = InlineKeyboardButton(label, callback_data=callback) else: button = InlineKeyboardButton(item.label, callback_data=item.callback) @@ -1445,30 +1447,14 @@ async def menu_callback(update: Update, context: ContextTypes.DEFAULT_TYPE): ) state.current_menu = "main" - elif callback == "toggle_ai_chat": - # Переключаем режим - state.ai_chat_mode = not state.ai_chat_mode - - ai_status = "✅ ВКЛЮЧЕН" if state.ai_chat_mode else "❌ ВЫКЛЮЧЕН" - action = "включён" if state.ai_chat_mode else "выключен" - - await query.edit_message_text( - f"🏠 *Главное меню*\n\n" - f"💬 *Чат с ИИ:* {ai_status}\n\n" - f"Режим чата с агентом {action}.\n" - f"Теперь все сообщения будут отправляться в Qwen Code.", - parse_mode="Markdown", - reply_markup=menu_builder.get_keyboard("main", user_id=query.from_user.id) - ) - state.current_menu = "main" - elif callback in ["toggle_ai_chat_on", "toggle_ai_chat_off"]: - # Переключаем режим (новые callback_data для правильной работы кнопки) + # Переключаем режим чата с ИИ state.ai_chat_mode = not state.ai_chat_mode - + logger.info(f"toggle_ai_chat: user_id={user_id}, new_mode={state.ai_chat_mode}") + ai_status = "✅ ВКЛЮЧЕН" if state.ai_chat_mode else "❌ ВЫКЛЮЧЕН" action = "включён" if state.ai_chat_mode else "выключен" - + await query.edit_message_text( f"🏠 *Главное меню*\n\n" f"💬 *Чат с ИИ:* {ai_status}\n\n"