Постановка задачи

Вам нужно взять в работу проект по доработке Telegram-бота на Python (библиотека aiogram). Предыдущий разработчик перестал выходить на связь, бот сейчас не работает. Код находится в неизвестном состоянии - возможно, часть функционала уже реализована, а возможно, требуются исправления или полная перезапись некоторых модулей.

Основные требования к работе

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

Ожидаемый результат

Вы предоставляете работающий код Python на aiogram в финальной редакции. Весь код должен быть чистым, с комментариями. Файлы передаются в архивной копии или через линк на репозиторий. Миграция БД (если есть) - также исправная. Бот должен корректно обрабатывать любые команды и быть готовым к деплою на сервер.