Техническое задание: Telegram-бот с ролевым доступом

Цель проекта

Разработать решение на основе Telegram Bot API, которое обеспечит разделение функционала между двумя типами пользователей через систему ролей или с помощью двух взаимосвязанных ботов.

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

  • Ролевая модель или два бота: Реализовать либо одного бота с разными уровнями доступа, либо два отдельных, но синхронизированных между собой бота.
  • Функционал для первой группы пользователей (Контрибьюторы): Возможность добавления, редактирования и управления определенными данными (контентом, записями, позициями) через бота.
  • Функционал для второй группы пользователей (Клиенты/Зрители): Удобный интерфейс для просмотра, поиска, фильтрации и выбора данных, добавленных первой группой.
  • Администрирование: Система должна предусматривать управление доступом пользователей (назначение ролей, приглашение, блокировка).
  • Надежность и безопасность: Данные должны храниться безопасно, доступ к функциям должен быть строго разграничен.

Желательные технологии и уточнения

  • Язык программирования: Python (предпочтительно с библиотекой aiogram или python-telegram-bot) или другой на усмотрение исполнителя с обоснованием выбора.
  • Использование базы данных (SQLite, PostgreSQL, MySQL) для хранения пользователей, данных и логов.
  • Четкая и логичная структура проекта для возможного дальнейшего расширения.
  • Документация по развертыванию и основным командам.

Что предоставить по итогу

  • Исходный код проекта на GitHub/GitLab или в архиве.
  • Инструкцию по установке и настройке.
  • Рабочего бота, развернутого на тестовом сервере (или инструкцию для самостоятельного развертывания).

Написание реферата по странам Европы

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

Интеграция n8n для автоматизации уведомлений о статусах заявок

Требуется настроить платформу n8n для отслеживания статусов заявок на клиентском портале и автоматической отправки уведомлений в Telegram. Необходимо реализовать логику обработки нескольких статусов с разными временными интервалами.