Задание: Телеграмм бот (Дистанционная работа)
Введение
Надо разработать Telegram-бота для:
1. Проверки паспортов РФ на поддельность и актуальность.
2. Проверки задолженности физических лиц перед ФССП РФ по регионам.
## Описание проекта
Telegram-бот должен обеспечивать:
- Проверку паспорта РФ на поддельность и актуальность.
- Проверку задолженности физических лиц перед ФССП РФ по регионам.
- Работа бота должна быть максимально простой и удобной для пользователя.
## Функции бота
### Основные функции
1. Проверка паспорта РФ:
- Проверка паспорта на поддельность.
- Проверка актуальности паспорта.
- Использование API соответствующих государственных служб для получения информации.
2. Проверка задолженности ФССП РФ:
- Ввод данных пользователя для поиска информации (ФИО, дата рождения, регион).
- Получение информации о задолженности по региону.
- Предоставление пользователю подробного отчета о задолженности.
### Дополнительные функции
- Поддержка мультикомандного меню.
- Возможность отправки уведомлений пользователю о новых задолженностях.
- Логирование запросов и ответов для последующего анализа.
## Требования к функционалу
### Проверка паспорта РФ
1. Входные данные:
- Серия и номер паспорта.
2. Процесс проверки:
- Отправка запроса на сервер госуслуг для проверки подлинности.
- Получение и вывод пользователю информации об актуальности и подлинности паспорта.
3. Выходные данные:
- Статус проверки (подлинный/поддельный).
- Дата выдачи и срок действия паспорта.
### Проверка задолженности ФССП РФ
1. Входные данные:
- ФИО пользователя.
- Дата рождения.
- Регион проживания.
2. Процесс проверки:
- Отправка запроса на сервер ФССП РФ.
- Анализ ответного JSON файла.
- Форматирование данных для удобного отображения пользователю.
3. Выходные данные:
- Информация о наличии задолженностей.
- Подробная информация по каждой задолженности (сумма, причина, дата постановления).
## Архитектура
- API: Использование публичных API служб для получения данных (например, Госуслуги, ФССП РФ).
- Backend: Серверная часть на Python (например, Flask или FastAPI) для обработки запросов и взаимодействия с API.
- Telegram API: Для взаимодействия с пользователями через Telegram.
## Безопасность
- Контроль доступа: Настройка доступа к API ключам.
- Шифрование данных: Использование TLS для защиты трафика.
- Логирование: Безопасное хранение журналов активности для предотвращения утечек.
## Технические требования
- Язык разработки: Python 3.x.
- Фреймворк: Flask или FastAPI.
- База данных: PostgreSQL или MongoDB (для хранения логов и статистики).
- Хостинг: Сервер, поддерживающий Python (например, Heroku, AWS).
- Интерфейс: Telegram Bot API.
## Заключение
Разработанный Telegram-бот должен обеспечивать быстрый доступ к информации о подлинности паспортов РФ и задолженностях перед ФССП РФ. Вся информация должна быть своевременной, точной и предоставляемой в удобном формате для пользователя.