Данил Студенко › Danil20060 Сбер ID
Python-разработка Telegram-боты Парсинг Автоматизация
Рейтинг
61
№ 76 613 в каталоге
Отзывы
0
Профессионализм
-/10
Коммуникация
- /10
Город
Санкт-Петербург
На сайте с
2026 года
Юридический статус
Самозанятый

Price Monitor — Telegram-бот для автоматического мониторинга цен

Используемые навыки API Python SQLite Чат-боты

Описание

Разработать систему для автоматического отслеживания цен товаров в интернет-магазинах.

Пользователь должен иметь возможность управлять отслеживаемыми товарами через Telegram-бота. Система должна хранить информацию о пользователях и товарах, получать актуальные данные из интернет-магазинов, сравнивать цены и уведомлять пользователя об изменениях.

Основная цель проекта — автоматизировать проверку цен и избавить пользователя от необходимости самостоятельно регулярно посещать страницы товаров.

Решение

Приложение разработано на Python и разделено на отдельные компоненты для работы с Telegram, базой данных и получением информации о товарах.

Для взаимодействия с пользователем реализован Telegram-бот на aiogram. Данные пользователей и отслеживаемых товаров хранятся в SQLite.

Реализована логика добавления и удаления товаров, поиска товаров по идентификатору, обновления цен и определения снижения стоимости.

Получение информации о товарах выполняется через HTTP-запросы. Для работы с разными источниками используется отдельная логика получения и обработки данных.

Проверка цен выполняется асинхронно, что позволяет приложению выполнять сетевые операции без блокировки работы Telegram-бота.

Проект имеет разделённую структуру: модели данных, сервисы, работа с базой данных, получение данных и Telegram-интерфейс.

Использованные технологии: Python, aiogram, SQLite, SQL, requests, asyncio, JSON, Git.

Результат

Получилось работающее приложение, объединяющее Telegram-бота, базу данных и систему мониторинга цен.

Пользователь может взаимодействовать с системой через Telegram, добавлять товары для отслеживания и управлять своим списком. Информация хранится в SQLite отдельно для пользователей, а приложение может получать актуальные данные о товарах и сравнивать их с сохранёнными значениями.

Архитектура проекта позволяет в дальнейшем подключать дополнительные интернет-магазины и способы получения данных без полной переработки приложения.

Оценили проект: