Разработка сложных Telegram-ботов: Мониторинг цен Steam + Админка
Разработал комплексный Telegram-бот для автоматизированного мониторинга цен на торговой площадке Steam (CS2 Skins).
Проект реализован как полноценное микросервисное приложение, которое работает 24/7, обрабатывает тысячи запросов и мгновенно уведомляет пользователей о изменении цен.
ТЕХНИЧЕСКИЙ СТЕК:
• Язык: Python 3.11
• Фреймворк: Aiogram 3.x (полная асинхронность)
• База данных: PostgreSQL + asyncpg (высокая производительность)
• Парсинг: aiohttp (non-blocking requests) + Anti-ban system
• Инфраструктура: Docker & Docker Compose (контейнеризация)
ФУНКЦИОНАЛ ПРОЕКТА:
1. Система уведомлений (Price Alerts): Отдельный фоновый сервис (Daemon) мониторит рынок и отправляет алерты, когда цена падает ниже желаемой.
2. Аналитика инвентаря: Оценка стоимости всего инвентаря Steam по ссылке на профиль (учитывает курс валют USD/UAH).
3. Портфолио трейдера: Трекинг инвестиций, расчет PnL (прибыли/убытков) в реальном времени.
4. Обход защиты: Реализована ротация User-Agents и система "умных" задержек для обхода Rate Limiting от Steam.
Исходный код и архитектура:
Полный код проекта доступен на моем GitHub (ссылка ниже). Там же можно просмотреть ER-диаграмму базы данных и структуру микросервисов.
#python #pytelegrambot #parsing #docker #PostgreSQL #aiogram #bot #botdevelopment
Проект реализован как полноценное микросервисное приложение, которое работает 24/7, обрабатывает тысячи запросов и мгновенно уведомляет пользователей о изменении цен.
ТЕХНИЧЕСКИЙ СТЕК:
• Язык: Python 3.11
• Фреймворк: Aiogram 3.x (полная асинхронность)
• База данных: PostgreSQL + asyncpg (высокая производительность)
• Парсинг: aiohttp (non-blocking requests) + Anti-ban system
• Инфраструктура: Docker & Docker Compose (контейнеризация)
ФУНКЦИОНАЛ ПРОЕКТА:
1. Система уведомлений (Price Alerts): Отдельный фоновый сервис (Daemon) мониторит рынок и отправляет алерты, когда цена падает ниже желаемой.
2. Аналитика инвентаря: Оценка стоимости всего инвентаря Steam по ссылке на профиль (учитывает курс валют USD/UAH).
3. Портфолио трейдера: Трекинг инвестиций, расчет PnL (прибыли/убытков) в реальном времени.
4. Обход защиты: Реализована ротация User-Agents и система "умных" задержек для обхода Rate Limiting от Steam.
Исходный код и архитектура:
Полный код проекта доступен на моем GitHub (ссылка ниже). Там же можно просмотреть ER-диаграмму базы данных и структуру микросервисов.
#python #pytelegrambot #parsing #docker #PostgreSQL #aiogram #bot #botdevelopment