Telegram-бот для поиска/объединения данных из нескольких БД

Ярослав3 месяца в сервисе
Данные заказчика будут вам доступны после подачи заявки
28.02.2026

1) Суть

Бот принимает запрос от пользователя и ищет совпадения по людям/объектам в разных базах данных, затем объединяет найденные записи в единый отчет.

Поиск и объединение должны работать по совпадающим атрибутам:

• телефоны

• авто: номера, VIN

• ФИО

• дата рождения / возраст

Результат:

• если отчет помещается — отправлять в ответном сообщении Telegram

• если большой — формировать веб-страницу с отчетом и присылать пользователю ссылку (с ограничением доступа).

2) Источники данных / базы

• Будет несколько БД/источников.

• Должна быть возможность загружать/подключать базы без переписывания логики.

• Нормализовать форматы (телефоны, регистр ФИО, пробелы/дефисы в номерах авто и тд).

3) Логика объединения

Нужна логика склейки записей в один профиль:

• жесткие совпадения: один и тот же телефон / одинаковый госномер / одинаковые документы

• мягкие совпадения: ФИО + возраст/дата рождения, ФИО + авто, и тд

• В отчете показать какая БД дала какие поля

4) Формат отчета

• Читабельный итог: карточка профиля + блоки по источникам.

• Если отчёт большой:

• HTML-страница желательно с разделами/сворачиванием блоков.

• Ссылка должна быть защищена: одноразовый токен / TTL / доступ только автору

5) Подписки и доступ

Бот работает по подписке:

• планы подписки (1 день, неделя, месяц, год)

• ограничение по функционалу/лимитам (например: кол-во платных и бесплатных запросов в день/месяц)

• админ-панель или админ-команды для:

• выдачи/снятия доступа

• просмотра статуса оплаты

• ручной выдачи подписки

• добавления исключений по поиску

6) Оплата

Нужны способы оплаты:

1. банковская карта (через платежного провайдера)

2. Telegram Stars

3. крипта

После оплаты:

• автоматически выдать подписку

• хранить статусы платежей

• поддержать вебхуки от провайдера

7) Роли и безопасность

• обычный пользователь: поиск/отчеты, просмотр подписки

• админ: управление пользователями/источниками/тарифами (через web-admin)

• логирование действий (кто что искал, когда, результат) — желательно

• защита от утечек: отчеты по ссылке должны быть доступны ограниченное время.

8) Что нужно на выходе

• код + инструкция по разворачиванию

• схема БД (миграции)

• документация по добавлению нового источника данных

• передача токенов/секретов

• минимальный мониторинг/логи

9) Формат работы

• Оценка сроков

• Разбивка по этапам (MVP --> доработка --> релиз)

• Оплата по этапам

Заявки фрилансеров