Техническое задание: Доработка Telegram-бота
Требуется доработка существующего, но нестабильно работающего Telegram-бота, написанного на Python с использованием базы данных PostgreSQL. Исходный код находится в репозитории на GitHub. Проект прошел через нескольких разработчиков и нуждается в качественном рефакторинге и исправлении ошибок для стабильной работы.
Основной функционал бота
- Автоматическое комментирование постов и сообщений по заданному промпту (шаблону).
- Расстановка реакций (лайки, дизлайки и др.).
- Автоматическое вступление от имени аккаунтов в указанные каналы и чаты.
- Функция «молчания» по расписанию (отключение активности в заданные промежутки времени).
- Поддержка и одновременная работа с множеством аккаунтов Telegram.
Ключевые задачи для исполнителя
- Провести аудит существующего кода, выявить причины нестабильной работы («отваливающиеся» функции).
- Выполнить рефакторинг кода: улучшить архитектуру, читаемость и сопровождаемость.
- Исправить критические ошибки и обеспечить стабильность всех заявленных функций.
- Оптимизировать взаимодействие с базой данных PostgreSQL.
- Протестировать исправленную версию, убедиться в бесперебойной работе.
- При необходимости обновить или дополнить документацию.
Технические требования
- Язык программирования: Python.
- База данных: PostgreSQL.
- Исходный код предоставляется через GitHub.
- Опыт работы с Telegram API (Telethon, Pyrogram или аналоги) обязателен.
Ожидаемый результат
Полностью рабочий, отлаженный и стабильный бот, выполняющий все заявленные функции без сбоев. Чистый, структурированный код, готовый к дальнейшему развитию.