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

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

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

  • Команда /add: Позволяет пользователю создавать новое напоминание с указанием текста и времени срабатывания.
  • Команда /list: Выводит список всех активных напоминаний пользователя.
  • Команда /delete: Предоставляет возможность удалить выбранное напоминание из списка.
  • Система уведомлений: Бот должен отправлять напоминания пользователю точно в указанное время.

Технические и эксплуатационные требования

  • Стек технологий: Для реализации предпочтительно использовать фреймворк aiogram или python-telegram-bot (Python).
  • Надежность и живучесть: Бот должен быть рассчитан на круглосуточную работу на небольшом виртуальном сервере (VPS). Критически важно обеспечить сохранение всех данных (напоминаний, состояний) и корректный перезапуск всех процессов после рестарта сервера или самого бота.
  • Структура проекта: Код должен быть чистым, модульным и хорошо документированным для возможной дальнейшей поддержки.

Цель проекта

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