Бюджет: по договоренности
Здравствуйте!

Прошу вас реализовать 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

Выберите способ верификации:

Обновите страницу после прохождения верификации.