Задача
Разработать Telegram-бота для автоматизации учета коммерческих предложений. Бот должен помочь систематизировать ежедневно поступающие от поставщиков прайс-листы (XLSX, CSV или изображения) в единую базу данных.
Функциональные требования
- Парсинг -- бот автоматически скачивает/отслеживает сообщения в указанных Telegram-каналах (с правом доступа чтения), содержащие прайс-листы;
- Обработка данных -- извлечение ключевых позиций (название товара, артикул, цена, наличие и т.д.) из файлов или сообщений;
- Интеграция с Google Sheets -- бот на Python должен загружать структурированные данные в Google Таблицу либо обновлять существующую таблицу с изменениями;
- Безопасность -- реализовать механизм хранения токенов, ID каналов и гугл-аккаунта (желательно с использованием Environment-переменных).
Дополнительные пожелания
- Предпочтительный язык: Python (используя asyncio, библиотеки: aiogram, BeautifulSoup/ebooklib для Excel, и gspread для гугл-таблиц);
- Возможность работы с аккаунтами, у которых нет флага 'Account' домен; (передано в формулировке заказчика) -- детали уточняются;
- Готовность к распознаванию таблиц из pdf-вложений тоже будет плюсом.
Условия работы
От исполнителя требуется: портфолио ссылок или типовых заданий с ботами-парсерами / для связи -- Telegram Nick; название компании при личной переписке скрыты. Подробности -- после ознакомления с ТЗ.