feat: новая команда прерывает ожидание кнопки продолжения вывода
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
parent
85947754c7
commit
359d203c41
7
bot.py
7
bot.py
|
|
@ -103,6 +103,13 @@ async def handle_text_message(update: Update, context: ContextTypes.DEFAULT_TYPE
|
||||||
|
|
||||||
logger.info(f"handle_text_message: user_id={user_id}, ai_chat_mode={state.ai_chat_mode}, text={text[:50]}")
|
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:
|
if state.waiting_for_input:
|
||||||
await handle_server_input(update, text)
|
await handle_server_input(update, text)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue