Техническое задание: Telegram-бот для обработки чеков
Основная цель
Разработать функционального Telegram-бота, который автоматизирует процесс учета расходов путем распознавания информации с фотографий чеков и последующей записи данных в структурированную таблицу.
Ключевые функции
1. Распознавание чеков
- Бот должен принимать от пользователя фотографии чеков.
- Реализовать обработку изображения и извлечение ключевых данных (дата, сумма, наименование товаров/услуг, итог).
2. Работа с данными
- Добавление пользователем произвольного названия или комментария к каждой распознанной операции (например, "Обед", "Канцелярия", "Транспорт").
- Валидация и возможность ручного исправления распознанных данных перед сохранением.
3. Интеграция с Google Таблицами
- Настроить автоматическую запись обработанных данных (распознанные поля + пользовательское название) в указанную Google Таблицу.
- Каждая операция должна записываться в отдельную строку с понятными заголовками колонок.
4. Пользовательский интерфейс
- Интуитивно понятное взаимодействие с ботом через кнопки и текстовые команды.
- Обратная связь о статусе обработки чека ("Фото получено", "Идет распознавание", "Данные сохранены").
Требования к реализации
- Стабильная работа и обработка ошибок (плохое качество фото, сбой API и т.д.).
- Использование надежных API или библиотек для оптического распознавания символов (OCR).
- Корректная настройка и документирование подключения к Google Sheets API.
- Код должен быть чистым, с комментариями и готовым к развертыванию.