Вернуться к кейсам

Telegram / AI / ML

Telegram-бот для замены лица на фото и видео с помощью ИИ

AI Telegram-бот с ML-инференсом, очередями, шаблонами, лимитами, админкой и безопасной обработкой пользовательских фото и видео.

Telegram botAIFace swapML
1-3 минтиповое время обработки запроса
AIML-инференс для фото и видео
Telegramинтерфейс без отдельного приложения
Telegram-бот для замены лица на фото и видео с помощью ИИ

Задача

Создать Telegram-бота, который позволяет пользователям загружать фото или короткое видео, выбирать шаблон (мем, стикер, персонаж) и автоматически получать результат с заменённым лицом. Бот должен работать быстро, давать понятный интерфейс и обрабатывать запросы без участия разработчиков.

Важно было совместить простоту Telegram-интерфейса с тяжелой ML-обработкой: пользователь не должен видеть сложность очередей, файлового хранилища, GPU-инференса и статусов, но система должна устойчиво обрабатывать запросы и не превращаться в ручную модерацию.

Решение

Разработан Telegram-бот с backend-сервисом на базе ИИ-моделей для face swap. Пользователь отправляет фото, бот скачивает файл, передаёт его в ML-сервис, где происходит детекция лица, выравнивание, кодирование и замена, после чего результат возвращается в чат. Архитектура построена так, чтобы выдерживать пиковые нагрузки и давать результат за 1–3 минуты.

Дополнительно в архитектуру заложены лимиты, история запросов, админская модерация шаблонов, контроль ошибок и уведомления о готовности. Для чувствительного AI-сценария важны понятные правила использования, приватная обработка файлов и технические ограничения, которые снижают риск злоупотреблений.

Сценарий работы

  • Пользователь запускает бота и отправляет своё селфи.
  • Бот сохраняет эталонное лицо и предлагает выбрать шаблон.
  • Пользователь выбирает шаблон или загружает своё фото/видео.
  • Backend обрабатывает запрос: детектирует лица, выравнивает, меняет и blended-ит результат.
  • Бот отправляет готовое изображение или стикер-пак обратно в чат.

Архитектура

  • Telegram Bot API — приём сообщений и файлов.
  • Face Storage Service — хранение эталонных лиц пользователей.
  • Template Service — библиотека шаблонов и стикеров.
  • ML Inference Service — детекция, выравнивание, замена лица.
  • Queue & Worker — асинхронная обработка запросов.
  • Notification Service — уведомления о готовности.
  • Admin Dashboard — управление шаблонами, лимитами и статистикой.

Ключевые возможности

  • Замена лица на фото и коротких видео.
  • Библиотека готовых шаблонов и мемов.
  • Создание персональных стикер-паков.
  • Очереди и статусы обработки.
  • Лимиты и тарифы для пользователей.
  • Админка для управления контентом.
  • Логирование и аудит запросов.

Техническая основа

  • Backend: Python / Node.js.
  • ML: DeepFaceLab / InsightFace / Custom CNN.
  • Telegram: Bot API + webhooks.
  • База: PostgreSQL / MongoDB.
  • Хранилище: S3 / MinIO.
  • Очереди: RabbitMQ / Kafka.
  • GPU-инференс: CUDA + Docker.
  • Деплой: Kubernetes / Docker Swarm.

Результат

Получается вирусный и технологичный продукт, который сочетает ML, backend и удобный интерфейс в Telegram. Такой формат хорошо подходит для вирусных механик, креативных сервисов, генерации стикеров, промо-кампаний и Telegram-first продуктов, где пользователю важен быстрый результат без установки отдельного приложения.

Еще кейсы

Другие проекты Wcoders

Посмотрите другие проекты, чтобы оценить разные форматы задач и решений.