Skip to content
This repository was archived by the owner on Sep 1, 2026. It is now read-only.

Repository files navigation

🍕 Telegram Bot для анализа калорий

Умный бот для анализа калорий в еде через фотографии, текстовые описания и голосовые сообщения.

✨ Возможности

  • 📸 Анализ фотографий - отправьте фото еды и получите информацию о калориях
  • 📝 Текстовые описания - опишите блюдо текстом
  • 🎤 Голосовые сообщения - скажите что ели, бот поймет речь
  • 👤 Персональный профиль - расчет суточной нормы калорий
  • 📊 История калорий - отслеживание потребления по дням
  • 🔍 Быстрый анализ - узнать калории без сохранения в дневник

🚀 Деплой на Railway

Автоматический деплой

  1. Fork этого репозитория
  2. Создайте проект на Railway
  3. Подключите GitHub репозиторий
  4. Добавьте переменные окружения в Railway Dashboard
  5. Деплой произойдет автоматически!

Переменные окружения

BOT_TOKEN=your_telegram_bot_token_here
NEBUS_API_KEY=your_nebius_api_key_here
ENVIRONMENT=production
LOG_LEVEL=INFO
API_CACHE_SIZE=50

🛠️ Локальная разработка

Установка

git clone https://github.com/yourusername/telegrambot4-2.git
cd telegrambot4-2
pip install -r requirements.txt

Настройка

  1. Скопируйте env.example в .env
  2. Заполните переменные окружения
  3. Запустите бота:
python bot.py

📁 Структура проекта

telegrambot4-2/
├── bot.py              # Основной файл бота
├── database.py         # Работа с базой данных
├── api_client.py       # API клиент для анализа
├── utils.py            # Утилиты и валидация
├── config.py           # Конфигурация
├── requirements.txt    # Зависимости Python
├── Procfile           # Конфигурация для Railway
├── railway.json       # Настройки Railway
├── env.example        # Пример переменных окружения
└── README.md          # Этот файл

🔧 Технологии

  • Python 3.8+ - основной язык
  • python-telegram-bot - Telegram Bot API
  • SQLite/PostgreSQL - база данных
  • Nebius API - анализ изображений и текста
  • SpeechRecognition - распознавание речи
  • Railway - хостинг и деплой

📊 Возможности бота

Регистрация

  • Имя, пол, возраст, рост, вес
  • Уровень физической активности
  • Автоматический расчет суточной нормы калорий

Анализ еды

  • Фотографии: анализ через компьютерное зрение
  • Текст: описание блюда на русском языке
  • Голос: распознавание речи и анализ

Отслеживание

  • Дневной учет калорий
  • История по дням/неделям
  • Сравнение с суточной нормой
  • Статистика потребления

🎯 Команды бота

  • /start - запуск и регистрация
  • /reset - сброс всех данных
  • /dayres - сброс дневных данных

🔒 Безопасность

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

📈 Производительность

  • Кэширование API запросов
  • Оптимизированные запросы к БД
  • Асинхронная обработка
  • Автоматическое масштабирование

🆘 Поддержка

При проблемах:

  1. Проверьте логи в Railway Dashboard
  2. Убедитесь в правильности переменных окружения
  3. Проверьте статус базы данных

📝 Лицензия

MIT License - свободное использование и модификация.

🤝 Вклад в проект

  1. Fork репозитория
  2. Создайте feature ветку
  3. Внесите изменения
  4. Создайте Pull Request

Готов к деплою на Railway! 🚀

About

calorigram

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages