Rozwój zaawansowanych botów Telegram: Monitorowanie cen Steam + Panel administracyjny
Opracowałem kompleksowego bota Telegram do zautomatyzowanego monitorowania cen na platformie handlowej Steam (CS2 Skins).
Projekt został zrealizowany jako pełnoprawna aplikacja mikroserwisowa, która działa 24/7, przetwarza tysiące zapytań i natychmiast powiadamia użytkowników o zmianach cen.
STOS TECHNICZNY:
• Język: Python 3.11
• Framework: Aiogram 3.x (pełna asynchroniczność)
• Baza danych: PostgreSQL + asyncpg (wysoka wydajność)
• Parsowanie: aiohttp (żądania non-blocking) + system antyban
• Infrastruktura: Docker i Docker Compose (konteneryzacja)
FUNKCJONALNOŚĆ PROJEKTU:
1. System powiadomień (Price Alerts): Oddzielna usługa w tle (Daemon) monitoruje rynek i wysyła alerty, gdy cena spada poniżej pożądanej.
2. Analiza inwentarza: Ocena wartości całego inwentarza Steam na podstawie linku do profilu (uwzględnia kurs walut USD/UAH).
3. Portfolio tradera: Śledzenie inwestycji, obliczanie PnL (zysku/straty) w czasie rzeczywistym.
4. Obejście zabezpieczeń: Zrealizowana rotacja User-Agents oraz system "inteligentnych" opóźnień w celu obejścia ograniczeń szybkości od Steam.
Kod źródłowy i architektura:
Pełny kod projektu dostępny jest na moim GitHubie (link poniżej). Tam również można zobaczyć diagram ER bazy danych oraz strukturę mikroserwisów.
#python #pytelegrambot #parsing #docker #PostgreSQL #aiogram #bot #botdevelopment
Projekt został zrealizowany jako pełnoprawna aplikacja mikroserwisowa, która działa 24/7, przetwarza tysiące zapytań i natychmiast powiadamia użytkowników o zmianach cen.
STOS TECHNICZNY:
• Język: Python 3.11
• Framework: Aiogram 3.x (pełna asynchroniczność)
• Baza danych: PostgreSQL + asyncpg (wysoka wydajność)
• Parsowanie: aiohttp (żądania non-blocking) + system antyban
• Infrastruktura: Docker i Docker Compose (konteneryzacja)
FUNKCJONALNOŚĆ PROJEKTU:
1. System powiadomień (Price Alerts): Oddzielna usługa w tle (Daemon) monitoruje rynek i wysyła alerty, gdy cena spada poniżej pożądanej.
2. Analiza inwentarza: Ocena wartości całego inwentarza Steam na podstawie linku do profilu (uwzględnia kurs walut USD/UAH).
3. Portfolio tradera: Śledzenie inwestycji, obliczanie PnL (zysku/straty) w czasie rzeczywistym.
4. Obejście zabezpieczeń: Zrealizowana rotacja User-Agents oraz system "inteligentnych" opóźnień w celu obejścia ograniczeń szybkości od Steam.
Kod źródłowy i architektura:
Pełny kod projektu dostępny jest na moim GitHubie (link poniżej). Tam również można zobaczyć diagram ER bazy danych oraz strukturę mikroserwisów.
#python #pytelegrambot #parsing #docker #PostgreSQL #aiogram #bot #botdevelopment