v0.7.4: Обновление версии + TODO.md

- Обновлена версия бота до 0.7.4
- Добавлен TODO.md со списком задач для тестирования

TODO:
- Тестирование CRUD операций SSH серверов
- Проверка работы команд при подключении по SSH
- Тестирование обработки ошибок и длинного вывода

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
mirivlad 2026-02-28 11:32:45 +08:00
parent 81148ee567
commit 3858bb36ce
2 changed files with 85 additions and 1 deletions

84
TODO.md Normal file
View File

@ -0,0 +1,84 @@
# TODO — Telegram CLI Bot
## 🧪 Тестирование
### SSH серверы — CRUD операции
- [ ] **Create** — Добавление нового сервера через меню
- [ ] Ввод имени (латиница, без пробелов)
- [ ] Ввод host (IP или домен)
- [ ] Ввод port
- [ ] Ввод user
- [ ] Ввод password (опционально)
- [ ] Ввод tags (опционально)
- [ ] Проверка сохранения в `.env`
- [ ] Проверка появления в меню серверов
- [ ] **Read** — Просмотр списка серверов
- [ ] Отображение всех серверов в меню
- [ ] Корректное отображение `display_name`
- [ ] Отображение кнопок управления (⚙️) для не-local серверов
- [ ] **Update** — Редактирование сервера
- [ ] Выбор сервера через кнопку ⚙️
- [ ] Изменение host
- [ ] Изменение port
- [ ] Изменение user
- [ ] Изменение tags
- [ ] Изменение password
- [ ] Проверка применения изменений
- [ ] **Delete** — Удаление сервера
- [ ] Выбор сервера через кнопку ⚙️
- [ ] Подтверждение удаления
- [ ] Проверка удаления из `.env`
- [ ] Проверка исчезновения из меню
- [ ] Проверка невозможности удаления `local` сервера
### SSH подключение — выполнение команд
- [ ] **Подключение к серверу**
- [ ] Выбор сервера из меню
- [ ] Проверка смены `current_server` в состоянии
- [ ] Проверка сброса `working_directory` при смене сервера
- [ ] **Выполнение команд по SSH**
- [ ] Предустановленные команды (`ls -la`, `pwd`, `df -h`, etc.)
- [ ] Команды из сообщения (текстовые)
- [ ] Проверка выполнения в правильной директории
- [ ] Проверка обработки `sudo` запросов пароля
- [ ] Проверка обработки `confirm` запросов (y/n)
- [ ] **Обработка ошибок SSH**
- [ ] Недоступный сервер (timeout)
- [ ] Неверный пароль
- [ ] Отсутствующий SSH ключ
- [ ] Ошибки выполнения команд
- [ ] **Длинный вывод**
- [ ] Разбивка на сообщения с кнопками "Продолжить/Отменить"
- [ ] Корректное экранирование Markdown
- [ ] Работа кнопок продолжения
- [ ] Отмена вывода
---
## 💡 Идеи для будущих версий
### v0.8.0
- [ ] Синхронизация `.env` между несколькими экземплярами бота
- [ ] Экспорт/импорт конфигурации серверов
- [ ] Группировка серверов по тегам в меню
### v0.9.0
- [ ] Веб-интерфейс для управления ботом
- [ ] REST API для внешнего управления
- [ ] Плагины для расширения функциональности
---
## 📝 Заметки
- Версия 0.7.4 — стабильная, готова к продакшену
- Критические баги исправляются в hotfix ветках
- Новые функции — только в minor версиях

2
bot.py
View File

@ -1,7 +1,7 @@
#!/usr/bin/env python3
"""
Telegram CLI Bot - бот для выполнения CLI команд с многоуровневым меню.
Версия: 0.7.1 (Универсальный интерфейс AI-провайдеров с поддержкой инструментов)
Версия: 0.7.4 (Универсальный интерфейс AI-провайдеров с поддержкой инструментов)
"""
import os