Техническое задание: Доработка и настройка Telegram-ботов

Часть 1: Доработка существующего бота

Необходимо донастроить функционал существующего Telegram-бота:

  • Бот получает данные (заявки) через вебхук.
  • В заявке присутствует идентификатор пользователя Telegram (Telegram ID) и название товара.
  • В зависимости от названия товара, бот должен автоматически предоставлять пользователю доступ к своим функциям на определённый период (например, на месяц или год).
  • Требуется реализовать логику определения периода доступа на основе данных из заявки.

Часть 2: Создание нового служебного бота

Требуется разработать отдельного Telegram-бота для автоматического мониторинга файлов:

  • Бот должен проверять текстовый (TXT) файл, расположенный на указанном сервере, с интервалом в 30 минут.
  • При обнаружении изменений в содержимом файла (по сравнению с предыдущей проверкой), бот должен скачать этот файл и отправить его в заданный Telegram-чат или пользователю.
  • Если изменений нет, файл не отправляется.

Общие требования

  • Чёткое описание архитектуры и логики работы.
  • Код должен быть читаемым и сопровождаемым.
  • Необходимо предусмотреть обработку возможных ошибок (отсутствие файла, проблемы с доступом к серверу, сбои соединения с Telegram API).

Разработка системы контроля доступа к USB-устройствам в Linux

Требуется реализовать комплексное решение для разграничения и контроля доступа к USB-накопителям с использованием технологий изоляции Linux. Проект включает создание скриптов, системных сервисов и интерфейса управления.