fix: кнопка чата + YOLO режим

Изменения:
- Убран лишний ai_status из label кнопки
- Чёткие названия: ' Выключить чат с ИИ' / ' Включить чат с ИИ'
- Добавлен флаг --yolo для qwen-code (авто-подтверждение)

Теперь кнопка правильно показывает действие

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
mirivlad 2026-02-24 04:46:06 +08:00
parent 00e7c1a1e5
commit 4b1c033a5e
2 changed files with 3 additions and 3 deletions

5
bot.py
View File

@ -781,16 +781,15 @@ class MenuBuilder:
# Для главного меню — динамически меняем кнопку ИИ # Для главного меню — динамически меняем кнопку ИИ
if menu_name == "main" and user_id: if menu_name == "main" and user_id:
state = state_manager.get(user_id) state = state_manager.get(user_id)
ai_status = "" if state.ai_chat_mode else ""
for item in items: for item in items:
if item.callback == "toggle_ai_chat": if item.callback == "toggle_ai_chat":
# Меняем текст кнопки и callback_data в зависимости от статуса # Меняем текст кнопки и callback_data в зависимости от статуса
if state.ai_chat_mode: if state.ai_chat_mode:
label = f"{ai_status} Выключить чат с ИИ" label = f" Выключить чат с ИИ"
callback = "toggle_ai_chat_off" callback = "toggle_ai_chat_off"
else: else:
label = f"{ai_status} Включить чат с ИИ" label = f" Включить чат с ИИ"
callback = "toggle_ai_chat_on" callback = "toggle_ai_chat_on"
button = InlineKeyboardButton(label, callback_data=callback) button = InlineKeyboardButton(label, callback_data=callback)
else: else:

View File

@ -203,6 +203,7 @@ class QwenCodeManager:
self._qwen_command, self._qwen_command,
"-p", task, # Передаём задачу через флаг -p "-p", task, # Передаём задачу через флаг -p
"--output-format", "text", # Простой текстовый вывод "--output-format", "text", # Простой текстовый вывод
"--yolo", # Автоматическое подтверждение всех действий
] ]
logger.info(f"Выполнение задачи: {' '.join(cmd)}") logger.info(f"Выполнение задачи: {' '.join(cmd)}")