Telegram-бот для ведения дневника питания
Бот принимает описание еды текстом, голосом или фотографией, ведёт дневной счёт и хранит состояние пользователя прямо в Telegram.
Задача
Записывать каждый приём пищи вручную неудобно, особенно с телефона. Пользователю нужен короткий сценарий без отдельного приложения: отправить сообщение или фото и сразу увидеть обновлённый дневной итог.
Решение
Несколько способов ввода
Бот принимает текст, голосовые сообщения и фотографии. Распознанные продукты и порции возвращаются пользователю на подтверждение, прежде чем попасть в дневник.
Состояние и ежедневный цикл
Для каждого пользователя хранится цель, текущий итог и история операций. Новый день начинается с отдельного счёта с учётом часового пояса.
Результат
Дневник остаётся в привычном чате
Не нужно открывать отдельный интерфейс: добавление и проверка записи происходят в Telegram.
Сценарий можно развивать без переустановки приложения
К боту можно подключить рекомендации, напоминания, реферальную механику и административную аналитику.
Стек
Node.js · Telegram Bot API · OpenAI-compatible API · OCR · Speech-to-text