Задача
Разработать и развернуть Telegram-бота, который по загруженному фото создает анимацию (оживляет лицо/части изображения). Требуемый функционал - полный аналог сервиса @ozhivi_foto_bot.
Необходимые функции
- Прием и предварительная обработка изображений (форматы: JPEG, PNG).
- Интеграция с нейросетью для генерации анимации (можно использовать готовые API, например, First Order Motion, Deep Anime или аналоги).
- Конвертация результата в видео (GIF или MP4) и отправка пользователю.
- Поддержка двух языков: русский и английский (UI).
- Система ограничений для бесплатного тарифа (например, количество попыток в день) и платная подписка (через Telegram Stars или платежи).
- Админ-панель для управления пользователями, настройки тарифов и просмотра базовой аналитики (количество запросов, ошибок).
Требования к реализации
- Чистый код на Python (допускается использование aiogram или pyTelegramBotAPI).
- Интеграция с облачным сервером (VPS/Railway/Hostman через Docker).
- Логирование всех ошибок и отладка в режиме 24/7.
- Код должен быть покрыт комментариями и минимальными тестами для критичных функций (загрузка, конвертация).
- Вся обработка должна занимать не более 10 секунд (оптимизация кэша нейросети).
Особые условия
- Запрещено использовать стандартные модули асинхронной работы без асинхронного фреймворка - только asyncio + выбранный фреймворк для Telegram.
- Исходники должны быть предоставлены сразу после выполнения ТЗ, включая пример конфига окружения (пример .env).
- Лицензия - MIT (разрешительное право заказчика на коммерческое использование).