Техническое задание: Telegram-бот с планировщиком напоминаний
Цель проекта
Разработать простого и надежного Telegram-бота-помощника для управления персональными напоминаниями. Ключевое требование - стабильная работа на виртуальном сервере (VPS) с сохранением всех данных и состояний после рестартов системы или самого бота.
Основной функционал
Команды для пользователя:
- /add - добавление нового напоминания с указанием текста и времени срабатывания.
- /list - просмотр списка всех активных напоминаний.
- /delete - удаление конкретного напоминания из списка.
Системные требования:
- Уведомления по расписанию: Бот должен отправлять пользователю сообщение в заданное время.
- Отказоустойчивость: Все данные (напоминания, состояния) должны сохраняться в постоянное хранилище (например, SQLite или небольшая БД). При перезапуске сервера или бота данные не должны теряться, а запланированные уведомления должны восстанавливаться.
- Среда выполнения: Развертывание на небольшом VPS (виртуальном приватном сервере).
Технический стек
Исполнитель может выбрать один из популярных фреймворков для Python, например:
- Aiogram (предпочтительно)
- python-telegram-bot
- Или другой современный и надежный фреймворк на усмотрение разработчика.
Критерии приемки
- Бот корректно реагирует на команды /add, /list, /delete.
- Уведомления приходят точно в указанное пользователем время.
- После принудительной остановки и повторного запуска бота все ранее созданные напоминания остаются в системе и продолжают работать.
- Код чистый, задокументированный и готовый к развертыванию.