Необходимо разработать Telegram-бота, который будет выполнять следующие функции:
Регистрация пользователя. Бот должен запрашивать имя, электронную почту и номер телефона. После успешной регистрации бот отправляет приветственное сообщение. Данные пользователей должны сохраняться в базе данных (PostgreSQL).
Система напоминаний. Пользователь задаёт напоминание с указанием даты, времени и текста. В указанное время бот отправляет уведомление.
Работа с базой данных. Пользователь может добавлять записи с полями: текст, категория и дата добавления. Должны быть реализованы функции поиска по ключевым словам, редактирования и удаления записей.
Интеграция с внешним API. Бот должен подключаться к API сервиса погоды (например, OpenWeatherMap). Пользователь вводит название города, а бот возвращает текущую температуру, описание погодных условий и прогноз на следующие 3 дня.
Работа с медиа контентом. Бот должен принимать от пользователя фотографии и видео, сохранять их на сервере и возвращать по запросу.
Администраторский доступ. Администратор может:
Просматривать список всех пользователей.
Удалять пользователей.
Отправлять массовые уведомления всем зарегистрированным пользователям.
Бот должен быть написан на Python с использованием библиотеки python-telegram-bot. Для хранения данных используется PostgreSQL. Все функции должны быть протестированы. Требуется предоставить документацию, включающую инструкцию по установке, настройке и запуску бота.