Техническое задание на разработку Telegram бота

Общее описание задачи

Необходимо разработать Telegram бота, который выполняет персонализированную массовую рассылку документов. Бот принимает xlsx файл, содержащий данные каждого сотрудника, и отправляет каждому уникальные файлы, доступные только этому получателю.

Ключевые функциональные требования

  • Прием xlsx файла: Бот должен корректно принимать и обрабатывать файлы формата xlsx.
  • Парсинг и сегрегация данных: Программа должна автоматически разделять информацию в файле по строкам. Каждый сотрудник получает только свою строку (свой личный блок данных).
  • Конфиденциальность: Сотрудник под именем "Работник 1" не должен видеть данные "Работника 2" и наоборот.
  • Идентификация получателя: В файле должны быть столбцы с номером телефона и Telegram ID пользователя. Бот использует Telegram ID как идентификатор отправки.

Управление списком сотрудников

Предусмотреть механизм для добавления и удаления сотрудников и строк из файла, не переписывая код бота.
У пользователя (или администратора) должна быть возможность изменять содержимое исходного xlsx файла и загружать его заново, бот автоматически подстраивается под новое количество людей.

Поддерживаемые форматы вложений

Бот может отправлять конкретному сотруднику не только ячейки из таблицы, но и отдельные файлы, которые привязаны к этому человеку. Бот должен уметь отправлять файлы следующих типов (как вложение):

  • XLS/XLSX
  • PDF
  • JPEG/PNG (изображения)

Каждого человека, указанного в общей отправляемой рассылке, должна ожидать свою копия документа или текстовой информации с его личными данными.

(Примечание: фраза про приложение образца файла опущена, так как в ответе не может быть ссылок на вложения или домены, но образец по просьбе заказчика имеется в пояснениях)

Оператор интернет-магазина мебели

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