Техническое задание: Доработка и настройка Telegram-ботов
Часть 1: Доработка существующего бота
Необходимо донастроить функционал существующего Telegram-бота:
- Бот получает данные (заявки) через вебхук.
- В заявке присутствует идентификатор пользователя Telegram (Telegram ID) и название товара.
- В зависимости от названия товара, бот должен автоматически предоставлять пользователю доступ к своим функциям на определённый период (например, на месяц или год).
- Требуется реализовать логику определения периода доступа на основе данных из заявки.
Часть 2: Создание нового служебного бота
Требуется разработать отдельного Telegram-бота для автоматического мониторинга файлов:
- Бот должен проверять текстовый (TXT) файл, расположенный на указанном сервере, с интервалом в 30 минут.
- При обнаружении изменений в содержимом файла (по сравнению с предыдущей проверкой), бот должен скачать этот файл и отправить его в заданный Telegram-чат или пользователю.
- Если изменений нет, файл не отправляется.
Общие требования
- Чёткое описание архитектуры и логики работы.
- Код должен быть читаемым и сопровождаемым.
- Необходимо предусмотреть обработку возможных ошибок (отсутствие файла, проблемы с доступом к серверу, сбои соединения с Telegram API).