github jatixs/tgbotvpscp 1.10.10-36
1.10.10

latest releases: 1.13.2, 1.13.1, 1.13.0...
2 months ago

📝 Telegram VPS Management Bot — Changelog

Version 1.10.10 Build 36 Date October 2025 Status Stable


[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

Don't miss a new tgbotvpscp release

NewReleases is sending notifications on new releases.