Все проекты

Кейс 22 / 59 · Боты

Аудит и безопасное обновление Telegram-бота на VPS

Разобрал незнакомую кодовую базу, сравнил версии, сохранил рабочую SQLite-базу и развернул обновлённого Telegram-бота как стабильный systemd-сервис.

  • Python
  • aiogram
  • Telegram Bot API
  • SQLite
  • Linux VPS
  • SSH
  • systemd
  • Excel
  • Миграция данных
  • Аудит кода
Иллюстрация кейса — публичные скриншоты не размещены
ПроектУчёт смен сотрудников (NDA) · NDA
Год2026
НаправлениеБоты

Подробности

Клиент передал работающего Telegram-бота на VPS и архив с новой версией проекта. Требовалось разобраться в незнакомой кодовой базе, сравнить версии, сохранить накопленные данные и безопасно обновить production-приложение.

Что было сделано:

  • Проведён аудит Python-кода, обработчиков команд, базы данных, отчётности и планировщика.
  • Выполнено сравнение серверной и новой версий проекта.
  • Создана резервная копия действующего приложения и базы данных.
  • Новая версия адаптирована к рабочему серверному окружению.
  • Проведена миграция SQLite без потери существующих данных.
  • Добавлены новые параметры учёта смен: «400+» и «8 часов».
  • Настроен и подключён новый Telegram-бот.
  • Приложение развёрнуто как системный systemd-сервис.
  • Проверены 32 модуля, формирование отчётов, Excel-экспорт и четыре фоновых задания.
  • Подготовлена техническая документация со структурой проекта и описанием внесённых изменений.

Результат:

Telegram-бот успешно обновлён и запущен на сервере. Все 58 существующих записей сохранены, база данных мигрирована без потерь, Excel-отчёты формируются с новыми столбцами, а уведомления выполняются по расписанию. После развёртывания сервис работает стабильно, без циклических перезапусков и ошибок в журнале.

Стек: Python, aiogram, Telegram Bot API, SQLite, Linux, VPS, SSH, systemd, Excel.