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:
parent
81148ee567
commit
3858bb36ce
|
|
@ -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
2
bot.py
|
|
@ -1,7 +1,7 @@
|
|||
#!/usr/bin/env python3
|
||||
"""
|
||||
Telegram CLI Bot - бот для выполнения CLI команд с многоуровневым меню.
|
||||
Версия: 0.7.1 (Универсальный интерфейс AI-провайдеров с поддержкой инструментов)
|
||||
Версия: 0.7.4 (Универсальный интерфейс AI-провайдеров с поддержкой инструментов)
|
||||
"""
|
||||
|
||||
import os
|
||||
|
|
|
|||
Loading…
Reference in New Issue