Исправленные проблемы: - Бот зависал после выполнения команд из кнопок меню - 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> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| command_executor.py | ||
| cron_scheduler.py | ||