Задача

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

Ключевые требования

Основной функционал

  • Полная интеграция с Telegram API
  • Интерфейс с Inline-кнопками
  • Построение цепочек диалогов (FSM/состояния)
  • AI-обработка изображений (без обучения модели, через готовый API)
  • Расчёт калорий, белков, жиров и углеводов (КБЖУ)
  • Возможность добавлять еду вручную или через OCR/распознавание
  • Лимит на 15 наименований продуктов для бесплатного тестирования

Административная панель

  • Настройка базы продуктов (добавление/редактирование уже загруженных 15 наименований)
  • Управление push-уведомлениями (рассылка)
  • Конфигурирование параметров AI-распознавания (ключа API, модели)
  • Просмотр статистики использования бота

Технические ограничения

  • Бот работает на чистом Python без предварительного машинного обучения
  • Используется выбранный AI API (ClarifAi, Google Vision, другой)
  • Все элементы управления реализованы через взаимодействие с ботом (не отдельный веб-сайт)

Требования к опыту исполнителя

Обязателен опыт разработки решений с использованием Telegram Bot API, понимание паттернов работы с Inline-кнопками, FSM и состояниями. Желателен опыт интеграций с внешними AI-сервисами.