Steam Profit Trade Bot
Цель
Бот в Telegram отслеживает трейды Steam, анализирует историю сделок, рассчитывает прибыль/убыток, даёт аналитику по вещам, категориям, контрагентам и помогает принимать решения для выхода в плюс.
Функционал
1. Авторизация
Подключение к Steam через API/логин.
Привязка Steam Guard / session cookies / Mobile Auth.
Безопасное хранение токенов.
2. Аналитика
Учёт всех трейдов (входящие/исходящие).
Расчёт себестоимости и прибыли по каждому предмету.
Поддержка цен с:
Steam Market
Buff163
CSFloat
Market.CSGO
3. Генерация статистики
Доходность по дням/неделям/месяцам.
Самые прибыльные/убыточные сделки.
Средняя прибыль на трейд.
ROI, PnL.
Категории предметов: скины, кейсы, наклейки и т.п.
График стоимости инвентаря со временем.
4. Уведомления
Новые трейды.
Сделка с прибылью выше N%.
Сделка с убытком.
Инфо об изменении цен (по watchlist).
5. Подсказки и рекомендации
Что стоит продать/купить.
Что лежит в инвентаре без движения.
Подозрительно убыточные трейды — возможные ошибки.
6. Экспорт
Выгрузка отчётов в CSV/Excel.
Интеграция с Google Sheets (опционально).
7. Интерфейс в Telegram
Команды:
/start
,/stats
,/profit
,/top
,/watchlist
,/alert
,/export
Инлайн-кнопки для фильтров и выбора периодов.
Графики (через matplotlib, plotly).
Техническая реализация
Язык: Python
Telegram:
python-telegram-bot
илиaiogram
Steam API:
steam
,steampy
,steam-tradeoffers
БД: SQLite или PostgreSQL
Цены: API Steam + парсинг сторонних сайтов
Хостинг: VPS или Heroku + Redis (если нужна очередь)
Особенности
Steam часто ограничивает запросы – нужен кэш цен.
Учёт комиссий (например, 15% на продажу через рынок).
Курс валют: перевод цен в $, ₽ и т.п.