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

Цель проекта

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

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

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

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

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

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

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

Разработка компактного ИБП 24В на литий-ионных аккумуляторах

Требуется спроектировать и собрать источник бесперебойного питания с сетевым входом 220В, выходом 24В постоянного тока и использованием аккумуляторов 18650. Устройство должно быть компактным и надежным.