Описание проекта
Разработать Telegram-бота для управления онлайн-сервисами и пользовательскими данными. Бот должен обеспечивать безопасное подключение учетных записей, предоставлять пользователю доступ к информации и возможность выполнения операций, поддерживать отправку уведомлений и иметь гибкие настройки.
Функциональные требования
- Подключение учетной записи - авторизация и связывание внешних сервисов с пользователем бота;
- Просмотр информации - отображение данных из внешних систем (баланс, статус, история);
- Выполнение операций - запуск действий (создание, изменение, отключение) через интерфейс бота;
- Уведомления - оповещения о событиях, изменениях статусов или необходимости подтверждения;
- Настройки - персонализация языка, частоты уведомлений, параметров учетной записи.
Технические требования
- Язык реализации: Node.js или TypeScript;
- Интеграция с Telegram Bot API;
- Подключение к внешним сервисам через их API (REST/GraphQL);
- Использование базы данных для хранения пользователей, сессий и логов;
- Безопасная архитектура: шифрование токенов, защита от несанкционированного доступа, корректная обработка ошибок.
Результат
Готовый минимально жизнеспособный продукт (MVP), развернутый на стороне исполнителя, с передачей полного исходного кода и краткой документации по запуску.
Примечание для разработчиков
Предполагается интеграция с внешними сервисами через их публичные или закрытые API - необходимо предусмотреть механизмы авторизации (OAuth2, API-ключи) и кеширования ответов для снижения нагрузки.