3.7 KiB
3.7 KiB
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 версиях