telegram-cli-bot/bot/utils
mirivlad d2f22ee149 v0.7.2: Исправление зависания бота и обработки длинного вывода
Исправленные проблемы:
- Бот зависал после выполнения команд из кнопок меню
- 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>
2026-02-28 11:10:29 +08:00
..
__init__.py refactor: модульная структура бота (v0.5.0) 2026-02-24 23:32:26 +08:00
cleaners.py v0.7.2: Улучшения AI-провайдеров, инструменты и обработчики 2026-02-27 18:07:57 +08:00
decorators.py fix: добавить импорт config в decorators.py 2026-02-24 23:59:32 +08:00
formatters.py v0.7.2: Исправление зависания бота и обработки длинного вывода 2026-02-28 11:10:29 +08:00
ssh_readers.py v0.7.2: Исправление зависания бота и обработки длинного вывода 2026-02-28 11:10:29 +08:00