Техническое задание: Telegram-бот с ролевым доступом
Цель проекта
Разработать решение на основе Telegram Bot API, которое обеспечит разделение функционала между двумя типами пользователей через систему ролей или с помощью двух взаимосвязанных ботов.
Основные требования
- Ролевая модель или два бота: Реализовать либо одного бота с разными уровнями доступа, либо два отдельных, но синхронизированных между собой бота.
- Функционал для первой группы пользователей (Контрибьюторы): Возможность добавления, редактирования и управления определенными данными (контентом, записями, позициями) через бота.
- Функционал для второй группы пользователей (Клиенты/Зрители): Удобный интерфейс для просмотра, поиска, фильтрации и выбора данных, добавленных первой группой.
- Администрирование: Система должна предусматривать управление доступом пользователей (назначение ролей, приглашение, блокировка).
- Надежность и безопасность: Данные должны храниться безопасно, доступ к функциям должен быть строго разграничен.
Желательные технологии и уточнения
- Язык программирования: Python (предпочтительно с библиотекой aiogram или python-telegram-bot) или другой на усмотрение исполнителя с обоснованием выбора.
- Использование базы данных (SQLite, PostgreSQL, MySQL) для хранения пользователей, данных и логов.
- Четкая и логичная структура проекта для возможного дальнейшего расширения.
- Документация по развертыванию и основным командам.
Что предоставить по итогу
- Исходный код проекта на GitHub/GitLab или в архиве.
- Инструкцию по установке и настройке.
- Рабочего бота, развернутого на тестовом сервере (или инструкцию для самостоятельного развертывания).