Техническое задание: Разработка Telegram-бота «ReminderBot»

Необходимо разработать функционального Telegram-бота на языке Python, который будет служить персональным помощником для создания и управления напоминаниями.

Основные функции бота

  • Создание новых напоминаний с указанием даты, времени и текста сообщения.
  • Надежное хранение запланированных напоминаний (рекомендуется использовать базу данных).
  • Автоматическая отправка напоминаний пользователю в указанное время.
  • Просмотр списка активных и выполненных напоминаний.
  • Возможность редактирования или удаления созданных напоминаний.
  • Интуитивно понятный и удобный интерфейс взаимодействия через чат.

Технические требования

  • Язык программирования: Python.
  • Использование библиотеки для работы с Telegram Bot API (например, python-telegram-bot, aiogram).
  • Реализация механизма отложенной отправки сообщений.
  • Организация структуры проекта и кода для простоты поддержки и масштабирования.
  • Код должен быть чистым, с комментариями.

Что ожидается от исполнителя

  • Готовая рабочая версия бота, развернутая на сервере или предоставленная с инструкцией по развертыванию.
  • Исходный код проекта.
  • Краткая документация по настройке и использованию.