github jatixs/tgbotvpscp 1.23.0

7 hours ago

English Version | Русская Версия

[1.23.0] - 2026-06-14

🚀 Ядро и Архитектура:

  • Memory Orchestrator: Внедрен core/orchestrator.py для динамического управления памятью (Garbage Collection). Тяжелые модули выгружаются после 5 минут неактивности, экономя RAM на слабых VPS.
  • Самодиагностика: В модуль диагностики добавлен сбор фактического потребления ресурсов самим процессом бота. Вывод системных метрик (включая частоту CPU) переведен с процентов на абсолютные значения для более точного отражения реальной нагрузки на сервер. Добавлена кнопка «Обновить состояние».
  • Оптимизация VPS: Внедрен мощный интерактивный модуль для настройки системы (BBR, Swap, очистка кэша/логов, удаление snapd, тюнинг Nginx). Выбор нужных опций происходит прямо в чате через удобное инлайн-меню с чекбоксами.

🤖 Telegram-интерфейс и UX:

  • Чистота чата (Smart Cleanup): Внедрены AutoDeleteMessageMiddleware для мгновенного удаления команд пользователя и логика удаления старых ответов бота. Чат больше не захламляется дубликатами.
  • Топ процессов: Полностью переработан интерфейс модуля. Вывод топ-10 процессов по потреблению CPU и RAM теперь оптимизирован для экранов мобильных устройств в виде компактной и строгой ASCII-таблицы.
  • Анти-Спам (SpamThrottle): Полностью переосмыслена логика работы SpamThrottleMiddleware. Улучшен механизм ограничения частоты вызовов для более надежной защиты бота от флуда.
  • Защита интерфейса: Переработана логика отправки меню во избежание перекрытия кнопок системной клавиатурой Telegram. Добавлен CallbackTTLMiddleware, удаляющий устаревшие (более 30 секунд) инлайн-меню.
  • Интерактивность: Выполнение Speedtest теперь сопровождается живым счетчиком времени в фоновом режиме с учетом лимитов Telegram API.
  • Эргономика и Пасхалки: Возврат в главное меню стал менее назойливым (без длинного приветствия). Добавлен перехватчик неизвестных команд, который выдает случайные интересные факты с "живой" анимацией набора текста и автопереводом.

🌐 WebUI и Дашборд:

  • Drag-and-Drop и Сортировка: Внедрена поддержка SortableJS для ручной сортировки нод перетаскиванием, а также выпадающее меню автоматической сортировки (по пингу/имени). Порядок сохраняется автоматически.
  • Мониторинг Аномалий (Алерты): При достижении лимитов потребления (CPU/RAM/Disk) на дашборде появляются предупреждающие индикаторы (⚠️), а прогресс-бары динамически меняют цвет на оранжевый или красный.
  • Дизайн и Сетка: Цвета графиков синхронизированы. Колонки входящего и исходящего трафика (RX/TX) полностью переработаны: добавлены минималистичные иконки, единицы измерения вынесены в заголовки, а значения строго выровнены по сетке с остальными метриками.

📦 Зависимости и Документация:

  • Библиотеки: Все Python-пакеты обновлены до актуальных версий (aiogram 3.28.2, tortoise-orm 0.25.4, aiohttp 3.13.5 и др.).
  • Документация: Актуализированы ARCHITECTURE.md и custom_module.md с учетом внедрения Оркестратора, новых Middleware и системы плагинов.

Full Changelog: 1.22.5...1.23.0

Don't miss a new tgbotvpscp release

NewReleases is sending notifications on new releases.