Telegram bot for tracking price changes in online stores
A fully functional Telegram bot has been implemented for automatic price monitoring of products in online stores. The bot allows users to track price changes and receive notifications without the need to manually check prices.
The bot provides a convenient and fully automated interaction with the user through Telegram.
Key features:
Product price monitoring — support for tracking products from ROZETKA.UA and PROM.UA.
Flexible check interval — the user sets the price check period in the format hh:mm.
Automatic notifications — the bot sends messages in case of a price change for a product.
Tracking management — viewing the list of active products and the ability to cancel monitoring.
History saving — data about products and prices are stored in a database.
Technological stack:
#Python — main logic of the project
#Aiogram 3 — implementation of the Telegram bot and FSM for step-by-step interaction
#SQLAlchemy (async) — working with the database
#PostgreSQL — storing data about products and prices
#APScheduler — scheduling background tasks for price checks
#Selenium — automated parsing of product pages
Infrastructure:
Hosting on VPS — complete setup and deployment of the project on the server
Configuration of the environment and environment variables
Ensuring stable operation of the bot 24/7
The project is developed with a focus on reliability, scalability, and extensibility. The solution is suitable for both individual use and commercial price monitoring services.
The bot provides a convenient and fully automated interaction with the user through Telegram.
Key features:
Product price monitoring — support for tracking products from ROZETKA.UA and PROM.UA.
Flexible check interval — the user sets the price check period in the format hh:mm.
Automatic notifications — the bot sends messages in case of a price change for a product.
Tracking management — viewing the list of active products and the ability to cancel monitoring.
History saving — data about products and prices are stored in a database.
Technological stack:
#Python — main logic of the project
#Aiogram 3 — implementation of the Telegram bot and FSM for step-by-step interaction
#SQLAlchemy (async) — working with the database
#PostgreSQL — storing data about products and prices
#APScheduler — scheduling background tasks for price checks
#Selenium — automated parsing of product pages
Infrastructure:
Hosting on VPS — complete setup and deployment of the project on the server
Configuration of the environment and environment variables
Ensuring stable operation of the bot 24/7
The project is developed with a focus on reliability, scalability, and extensibility. The solution is suitable for both individual use and commercial price monitoring services.