Исправленные проблемы: - Бот зависал после выполнения команд из кнопок меню - PTY цикл зацикливался при ошибке чтения ([Errno 5] Input/output error) - CallbackQuery обрабатывался неправильно (effective_user vs from_user) - Длинные сообщения разбивались с неправильным экранированием Markdown - Event loop блокировался при ожидании кнопок Продолжить/Отменить Изменения: 1. bot/utils/ssh_readers.py — исправлено зависание read_pty_output() 2. bot/utils/formatters.py — переписана send_long_message() без блокировки event loop 3. bot/handlers/callbacks.py — обработка кнопок continue_output_/cancel_output 4. bot/models/user_state.py — добавлены поля для управления выводом 5. bot/services/command_executor.py — ограничитель итераций в цикле PTY 6. bot/utils/formatters.py — escape_markdown() не экранирует содержимое блоков кода 7. bot.py — мелкие исправления Теперь: - Кнопки меню работают корректно - Длинный вывод разбивается на части с кнопками Продолжить/Отменить - Бот не зависает и продолжает обрабатывать команды - Markdown рендеринг работает правильно Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com> |
||
|---|---|---|
| .. | ||
| handlers | ||
| keyboards | ||
| models | ||
| providers | ||
| services | ||
| tools | ||
| utils | ||
| __init__.py | ||
| ai_agent.py | ||
| ai_provider_manager.py | ||
| base_ai_provider.py | ||
| compaction.py | ||
| config.py | ||