Skip to content

Расширенный функционал

Библиотека предоставляет дополнительный функционал, который отсутствует в документации сайта. Такой функционал будет полезен для оптимизации рутинных задач, или упрощения создания простых вещей.

Инициализация

Инициализация расширенного клиента похожа на инициализацию обычного.

from steam_trader.ext import ExtClient

client = ExtClient('Ваш токен')

# или

from steam_trader.ext import ExtClientAsync

client = ExtClientAsync('Ваш токен')

Расширенный клиент построен на основном клиенте и содержи все его методы.

Изменённые методы

get_inventory()

Добавлен аргумент filters для отсеивания предметов. Для использования фильтра необходимо создать его экземпляр. Обязательно укажите id, другие поля опциональны.

from steam_trader import Filters, Filter
from steam_trader.ext import ExtClient
from steam_trader.constants import *

client = ExtClient('Ваш токен')

filters = Filters(
            quality=[Filter(id=TF2_QUALITY_STRANGE), Filter(id=DOTA2_QUALITY_ELDER)],
            type=[Filter(id=TF2_TYPE_PRIMARY), Filter(id=DOTA2_TYPE_STICKER)],
            used_by=[Filter(id=TF2_CLASS_ENGINEER), Filter(id=TF2_CLASS_SCOUT)]
        )

filtered_inventory = client.get_inventory(TEAM_FORTRESS2_APPID, filters=filters)

Заметка

Запрос с фильрами на синхронном клиенте может занять до 2 минут. Если вы хотите ускорить выполнение, используйте асинхронную версию.

Новые методы

multi_sell()

Аналог multi_buy. Продаёт все предметы в инвентаре по gid. В отличие от него, возвращает последовательноасть из результатов продаж, а не один объект. Если количество продаж больше чем соответствующих предметов в инвентаре, будут проданы те, что есть.

from steam_trader.ext import ExtClient
from steam_trader.constants import TEAM_FORTRESS2_APPID

client = ExtClient('Ваш токен')

multi_sell_result = client.multi_sell(TEAM_FORTRESS2_APPID, 1220, 9.2, 10)

set_trade_mode()

Задать режим торговли. Данного метода нет в документации сайта.

Режим 0 - торговля отключена. Режим 1 - торговля включена.

from steam_trader.ext import ExtClient

client = ExtClient('Ваш токен')

trade_mode = client.set_trade_mode(1)

get_price_range()

Получить размах цен.

Режим получения: 'sell' - Цены запросов на продажу. Значение по умолчанию. 'buy' - Цены запросов на покупку. 'history' - Цены из истории продаж. Максимум 100 пунктов.

from steam_trader.ext import ExtClient

client = ExtClient('Ваш токен')

price_range = client.get_price_range(1220, mode='sell')
#  PriceRange(lowest=1.04, highest=10)