📝 Telegram VPS Management Bot — Changelog
[1.10.10] - 2025-10-20
💥 Критические Изменения (Breaking Changes)
- Полная модуляризация: Код бота (
bot.py) был полностью реорганизован. Логика разделена на ядро (core/) и модули функций (modules/). Старая структура больше не поддерживается. - Переработанный
deploy.sh: Скрипт установки/обновления (deploy.sh) теперь используетgit clone/git resetдля управления файлами и включает проверку целостности установки. Старый метод установки черезcurlудален. Требуется чистая (пере)установка с использованием новогоdeploy.sh.
🚀 Добавлено
- Проверка целостности в
deploy.sh: Скриптdeploy.shтеперь автоматически проверяет наличие всех необходимых файлов (core/,modules/,.git,venv/,.env, сервисыsystemd) перед отображением меню. - "Умный" роутинг в
deploy.sh: В зависимости от результата проверки целостности (OK, PARTIAL, NOT_FOUND),deploy.shнаправляет пользователя в соответствующее меню (Установка, Управление или Сообщение об ошибке/предложение переустановки). - Автоматическое создание
.gitignore: Скриптdeploy.shтеперь создает.gitignoreдля защиты пользовательских файлов (.env,config/,logs/,venv/) от перезаписи при обновлении черезgit.
✨ Улучшено
- Структура проекта: Новая модульная архитектура (
core/,modules/) значительно повышает читаемость кода, упрощает поддержку и добавление новых функций. - Надежность установки/обновления: Использование
gitвdeploy.shвместоcurlгарантирует получение всех актуальных файлов проекта и упрощает процесс обновления. - Группировка кнопок меню: Кнопки в главном
ReplyKeyboardменю теперь сгруппированы по логическим категориям для лучшей навигации (хотя подменю были убраны в пользу единого меню).
🔧 Исправлено
- Ошибка ID пользователя в Callback
Назад в меню: Исправлена проблема, из-за которой при нажатии инлайн-кнопки "Назад в меню" использовался ID бота вместо ID пользователя, что приводило к отказу в доступе. - Ошибка
NameError: name 'KeyboardButton' is not defined: Устранен пропущенный импортKeyboardButtonвbot.py. - Ошибка парсинга
systemdсервиса: Исправлено неверное форматирование секции[Service]в файлах.service, создаваемыхdeploy.sh(все директивы были на одной строке).
Версия 1.10.10 (Build 36) — Масштабный рефакторинг для улучшения структуры, стабильности и процесса развертывания.
Full Changelog: 1.10.9-35...1.10.10-36