Development of complex Telegram bots: Steam price monitoring + Admin panel
Developed a comprehensive Telegram bot for automated price monitoring on the Steam marketplace (CS2 Skins).
The project is implemented as a full-fledged microservices application that operates 24/7, processes thousands of requests, and instantly notifies users of price changes.
TECHNICAL STACK:
• Language: Python 3.11
• Framework: Aiogram 3.x (full asynchronous)
• Database: PostgreSQL + asyncpg (high performance)
• Parsing: aiohttp (non-blocking requests) + Anti-ban system
• Infrastructure: Docker & Docker Compose (containerization)
PROJECT FUNCTIONALITY:
1. Notification System (Price Alerts): A separate background service (Daemon) monitors the market and sends alerts when the price drops below the desired level.
2. Inventory Analytics: Assessment of the total value of all Steam inventory via a link to the profile (takes into account the USD/UAH exchange rate).
3. Trader Portfolio: Tracking investments, calculating PnL (profit/loss) in real-time.
4. Bypass Protection: Implemented User-Agent rotation and a system of "smart" delays to bypass Rate Limiting from Steam.
Source code and architecture:
The complete project code is available on my GitHub (link below). There you can also view the ER diagram of the database and the structure of the microservices.
#python #pytelegrambot #parsing #docker #PostgreSQL #aiogram #bot #botdevelopment
The project is implemented as a full-fledged microservices application that operates 24/7, processes thousands of requests, and instantly notifies users of price changes.
TECHNICAL STACK:
• Language: Python 3.11
• Framework: Aiogram 3.x (full asynchronous)
• Database: PostgreSQL + asyncpg (high performance)
• Parsing: aiohttp (non-blocking requests) + Anti-ban system
• Infrastructure: Docker & Docker Compose (containerization)
PROJECT FUNCTIONALITY:
1. Notification System (Price Alerts): A separate background service (Daemon) monitors the market and sends alerts when the price drops below the desired level.
2. Inventory Analytics: Assessment of the total value of all Steam inventory via a link to the profile (takes into account the USD/UAH exchange rate).
3. Trader Portfolio: Tracking investments, calculating PnL (profit/loss) in real-time.
4. Bypass Protection: Implemented User-Agent rotation and a system of "smart" delays to bypass Rate Limiting from Steam.
Source code and architecture:
The complete project code is available on my GitHub (link below). There you can also view the ER diagram of the database and the structure of the microservices.
#python #pytelegrambot #parsing #docker #PostgreSQL #aiogram #bot #botdevelopment