feat: новая команда прерывает ожидание кнопки продолжения вывода

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
mirivlad 2026-02-27 19:29:49 +08:00
parent 85947754c7
commit 359d203c41
1 changed files with 8 additions and 1 deletions

9
bot.py
View File

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