Здравствуйте!
Прошу вас реализовать Telegram-бота на Python, который будет автоматически обновлять цены в Excel-файле на основе данных с сайта Ozon.
Цель бота
Пользователь отправляет боту Excel-файл. Бот должен:
Найти в файле все ссылки на товары Ozon.
Перейти по каждой ссылке.
Считать актуальную цену с сайта.
Внести эту цену в соответствующую ячейку Excel.
Вернуть пользователю обновлённый файл — без изменения структуры, форматирования и расположения данных.
Структура Excel-файла
Скину в лс
Далее — пустые ячейки под цену и расчёт
Такие блоки могут повторяться несколько раз в одном файле.
Важно: бот должен корректно находить все ссылки, даже если между ними есть пустые строки или заголовки.
Как извлекать цену с Ozon
Цена на странице товара находится в HTML-элементе:
html
<span class="pdp_bj tsHeadline500Medium">631 ₽</span>
Бот должен:
Извлечь текст, удалить все символы, кроме цифр (пробелы, ₽, тонкие пробелы).
Преобразовать в целое число (например, 631).
Требования к работе с Excel
Использовать библиотеку openpyxl (а не pandas), чтобы сохранить структуру файла — пустые строки, объединённые ячейки, форматирование.
Найдя ссылку в столбце A, вставлять цену в ячейку того же ряда, но в столбце B (то есть справа от ссылки).
Не изменять никакие другие данные в файле.
Технические требования
Язык: Python
Библиотеки: python-telegram-bot, requests, beautifulsoup4, openpyxl
Бот должен обрабатывать файлы в памяти (без временных файлов на диске).
Добавить паузу 1–2 секунды между запросами, чтобы избежать блокировки со стороны Ozon.
Обрабатывать ошибки: недоступная ссылка, таймаут, отсутствие цены.
Токен Telegram бота должен браться из переменной окружения TELEGRAM_TOKEN (для запуска в Replit или другом хостинге).
Ожидаемый результат
Пользователь:
Отправляет боту Excel-файл.
Получает в ответ тот же файл, но с обновлёнными ценами в соответствующих ячейках.
Форматирование, структура и порядок строк должны остаться точно такими же, как в оригинале.
Если потребуется — могу предоставить пример файла для тестирования.
Буду признателен за обратную связь и уточнения по срокам реализации.
Если нужна другая сумма то давайте обсудим это
Опубликован 24.04.2026 в 18:02