Бот для телеграмма для отслеживания потребления еды и тренировок.
В текущей версии бот умеет:
- Распознавать блюда на фотографиях
- Определять примерный вес блюда
- Рассчитывать пищевую ценность (калории, белки, жиры, углеводы)
- Python 3.12 или выше
- Токен Telegram бота (получить у @BotFather)
- Ключ API OpenAI (получить на платформе OpenAI)
- UV - установщик пакетов Python (установка UV)
- Установить зависимости:
uv sync
- Отредактировать файл
.env
, добавив свои токены:
TELEGRAM_BOT_TOKEN=your_telegram_bot_token_here
OPENAI_API_KEY=your_openai_api_key_here
# Опционально, для работы через прокси
PROXY_URL=http://your-proxy:port
uv run .\run.py
- Найдите вашего бота в Telegram по имени, которое вы указали при создании через BotFather
- Отправьте команду
/start
для начала работы - Отправьте фотографию блюда, чтобы получить анализ его состава и пищевой ценности
/start
- Начать работу с ботом/help
- Получить справку по использованию бота
- Поддержка работы через прокси (настраивается через переменную окружения
PROXY_URL
)
- Корректное определение блюд (КЖБУ) с разделением на ингредиенты
- Определение тренировок (тип, калории, продолжительность и т.д.)
- Сохранение данных в базу
- Запросы агрегации данных из базы на естественном языке
- Мультиязычность
- Консультант по питанию и спорту