Skip to content

Датаклассы

Данные классы (кроме фильтров) не должны создаваться пользователем.

Продажа

SellResult

class steam_trader.SellResult(success, id, position, fast_execute, nc, price=None, commission=None, client=None)

Класс, представляющий информацию о выставленном на продажу предмете.

success

Результат запроса.

Тип: bool

id

ID продажи.

Тип: int

position

Позиция предмета в очереди.

Тип: int

fast_execute

Был ли предмет продан моментально.

Тип: bool

nc

Идентификатор для бескомиссионной продажи предмета.

Тип: str

price

Цена, за которую был продан предмет с учетом комиссии. Указывается, если 'fast_execute' = True

Тип: float, optional

commission

Размер комиссии в процентах, за которую был продан предмет. Указывается, если 'fast_execute' = True

Тип: float, optional

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

Покупка

BuyResult

class steam_trader.BuyResult(success, id, gid, itemid, price, new_price, discount, client=None)

Класс, представляющий результат покупки.

success

Результат запроса.

Тип: bool

id

ID покупки.

Тип: int

gid

ID группы предметов.

Тип: int

itemid

Униклаьный ID купленного предмета.

Тип: int

price

Цена, за которую был куплен предмет с учётом скидки.

Тип: float

new_price

Новая цена лучшего предложения о продаже для варианта покупки Commodity, если у группы предметов ещё имеются предложения о продаже. Для остальных вариантов покупки будет 0

Тип: float

discount

Размер скидки в процентах, за которую был куплен предмет.

Тип: float

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

BuyOrderResult

class steam_trader.BuyOrderResult(success, executed, placed, client=None)

Класс, представляющий результат запроса на покупку.

success

Результат запроса.

Тип: bool

executed

Количество исполненных заявок.

Тип: int

placed

Количество размещённых на маркет заявок.

Тип: int

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

MultiBuyResult

class steam_trader.MultiBuyResult(success, balance, spent, orders, client=None)

Класс, представляющий результат мульти-покупки.

success

Результат запроса.

Тип: bool

balance

Баланс после покупки предметов. Указывается если 'success' = True

Тип: float, optional

spent

Сумма потраченных средств на покупку предметов. Указывается если 'success' = True

Тип: float, optional

orders

Последовательность купленных предметов. Указывается если 'success' = True

Тип: Sequence[ class MultiBuyOrder ], optional

left

Сколько предметов по этой цене осталось. Если операция прошла успешно, всегда равен 0.

Тип: int

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

Редактирование

EditPriceResult

class steam_trader.EditPriceResult(success, type, position, fast_execute, new_id=None, price=None, percent=None, client=None)

Класс, представляющий результат запроса на изменение цены.

success

Результат запроса.

Тип: bool

type

Тип заявки. 0 - продажа, 1 - покупка.

Тип: int

position

Позиция предмета в очереди.

Тип: int

fast_execute

Был ли предмет продан/куплен моментально.

Тип: bool

new_id

Новый ID заявки. Указывается, если 'fast_execute' = True. Новый ID присваивается только заявкам на ПОКУПКУ и только в случае редактирования уже имеющейся заявки.

Тип: int, optional

price

Цена, за которую был продан/куплен предмет с учётом комиссии/скидки. Указывается, если 'fast_execute' = True.

Тип: float, optional

percent

Размер комиссии/скидки в процентах, за которую был продан/куплен предмет. Указывается, если 'fast_execute' = true.

Тип: float, optional

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

DeleteItemResult

class steam_trader.DeleteItemResult(success, has_ex, has_bot_ex, has_p2p_ex, total_fines, fine_date, client=None)

Класс, представляющий результат запроса снятия предмета с продажи/заявки на покупку.

success

Результат запроса.

Тип: bool

has_ex

Есть ли доступный обмен на сайте.

Тип: bool

has_bot_ex

Есть ли доступный обмен с ботом.

Тип: bool

has_p2p_ex

Есть ли доступный P2P обмен.

Тип: bool

total_fines

Общее количество штрафных баллов.

Тип: int

fine_date

Дата снятия штрафных баллов. Если None - штрафных баллов нет.

Тип: int, optional

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

GetDownOrdersResult

class steam_trader.GetDownOrdersResult(success, count, ids, client=None)

Класс, представляющий результат снятия всех заявок на продажу/покупку.

success

Результат запроса.

Тип: bool

count

Количество удалённых предложений.

Тип: int

ids

Список из ID удалённых предложений.

Тип: Sequence[ int ]

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

Обмен

ItemsForExchange

class steam_trader.ItemsForExchange(success, items, descriptions, client=None)

Класс, представляющий предметы для обмена с ботом.

success

Результат запроса.

Тип: bool

items

Последовательность предметов для обмена с ботом.

Тип: Sequence[ class ItemForExchange ]

description

Описания предметов для обмена с ботом. Ключ - itemid предмета.

Тип: dict[ int, class TradeDescription ]

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

ExchangeResult

class steam_trader.ExchangeResult(success, offer_id, code, bot_steamid, bot_nick, items, client=None)

Класс, представляющий результат инициализации обмена с ботом.

success

Результат запроса.

Тип: bool

offer_id

ID обмена в Steam.

Тип: int

code

Код проверки обмена.

Тип: str

bot_steamid

SteamID бота, который отправил обмен.

Тип: int

bot_nick

Ник бота.

Тип: str

items

Cписок предметов для обмена с ботом.

Тип: Sequence[ class ExchangeItem ]

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

ExchangeP2PResult

Класс, представляющий результат инициализации p2p обмена.

success

Результат запроса.

Тип: bool

send

Массив с данными для создания нового обмена в Steam.

Тип: Sequence[ class P2PSendObject ]

recieve

Массив с данными для принятия обмена.

Тип: Sequence[ class P2PRecieveObject ]

confirm

Массив с данными для подтверждения обмена в мобильном аутентификаторе.

Тип: Sequence[ class P2PConfirmObject ]

cancel

Массив из ID обменов, которые нужно отменить.

Тип: Sequence[ str ]

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

Информация

MinPrices

class steam_trader.MinPrices(success, market_price, buy_price, steam_price, count_sell_offers, count_buy_offers, client=None)

Класс, представляющий минимальную/максимальную цену на предмет.

success

Результат запроса.

Тип: bool

market_price

Минимальная цена продажи. Может быть пустым.

Тип: float, optional

buy_price

Максимальная цена покупки. Может быть пустым.

Тип: float, optional

steam_price

Минимальная цена в Steam. Может быть пустым.

Тип: float, optional

count_sell_offers

Количество предложений о продаже.

Тип: int, optional

count_buy_offers

Количество предложений о покупке.

Тип: int, optional

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

ItemInfo

class steam_trader.ItemInfo(success, name, hash_name, type, gameid, contextid, color, small_image, large_image, marketable, tradable, description, market_price, buy_price, steam_price, filters, sell_offers, buy_offers, sell_history, client=None)

Класс, представляющий информацию о группе предметов на сайте.

success

Результат запроса.

Тип: bool

name

Локализованное (переведённое) название предмета.

Тип: str

hash_name

Параметр 'market_hash_name' в Steam.

Тип: float

type

Тип предмета (из Steam).

Тип: str

gameid

AppID приложения в Steam.

Тип: int

contextid

ContextID приложения в Steam.

Тип: int

color

Hex код цвета предмета (из Steam).

Тип: str

small_image

Абсолютная ссылка на маленькое изображение предмета.

Тип: str

large_image

Абсолютная ссылка на большое изображение предмета.

Тип: str

marketable

Параметр 'marketable' в Steam.

Тип: bool

tradable

Параметр 'tradable' в Steam.

Тип: bool

description

Локализованное (переведённое) описание предмета.

Тип: str

market_price

Минимальная цена продажи. Может быть пустым.

Тип: float, optional

buy_price

Максимальная цена покупки. Может быть пустым.

Тип: float, optional

steam_price

Минимальная цена в Steam. Может быть пустым.

Тип: float, optional

filters

Фильтры, используемые для поиска на сайте.

Тип: class Filters, optional

sell_offers

Последовательность с предложениями о продаже.

Тип: Sequence[ class SellOffer ]

buy_offers

Последовательность с предложениями о покупке.

Тип: Sequence[ class BuyOffer ]

sell_history

Последовательность истории продаж.

Тип: Sequence[ class SellHistoryItem ]

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

OrderBook

class steam_trader.OrderBook(success, sell, buy, total_sell, total_buy, client=None)

Класс, представляющий заявоки о покупке/продаже предмета.

success

Результат запроса.

Тип: bool

sell

Сгруппированный по цене список заявок на продажу. Каждый элемент в списке является массивом, где первый элемент - это цена, а второй - количество заявок.

Тип: Sequence[ Sequence[ int, int ] ]

buy

Сгруппированный по цене список заявок на покупку. Каждый элемент в списке является массивом, где первый элемент - это цена, а второй - количество заявок.

Тип: Sequence[ Sequence[ int, int ] ]

total_sell

Количество всех заявок на продажу.

Тип: int, optional

total_buy

Количество всех заявок на покупку.

Тип: int, optional

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

Аккаунт

WebSocketToken

Незадокументированно

Inventory

class steam_trader.Inventory(success, count, game, last_update, items, client=None)

Класс, представляющий инвентарь клиента.

success

Результат запроса.

Тип: bool

count

Количество всех предметов в инвентаре Steam.

Тип: int

gameid

AppID игры к которой принадлежит инвентарь.

Тип: int

last_update

Timestamp последнего обновления инвентаря.

Тип: int

items

Последовательность с предметами в инвентаре.

Тип: Sequence[ class InventoryItem ]

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

BuyOrders

class steam_trader.BuyOrders(success, data, client=None)

Класс, представляющий ваши запросы на покупку.

success

Результат запроса.

Тип: bool

data

Последовательность запросов на покупку.

Тип: Sequence[ class BuyOrder ]

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

Discounts

class steam_trader.Discounts(success, data, client=None)

Класс, представляющий комиссии/скидки на игры, доступные на сайте.

success

Результат запроса.

Тип: bool

data

Словарь, содержащий комисии/скидки.

Тип: dict[ int, class Discount ]

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

OperationsHistory

class steam_trader.OperationsHistory(success, data, client=None)

Класс, представляющий истории операций, произведённых на сайте.

success

Результат запроса.

Тип: bool

data

Последовательность историй операций.

Тип: Sequence[ class OperationsHistoryItem ]

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

InventoryState

class steam_trader.InventoryState(success, updating_now, last_update, items_in_cache, client=None)

Класс, представляющий текущий статус инвентаря.

success

Результат запроса.

Тип: bool

updating_now

Инвентарь обновляется в данный момент.

Тип: bool

last_update

Timestamp, когда последний раз был обновлён инвентарь.

Тип: int

items_in_cache

Количество предметов в инвентаре.

Тип: int

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

AltWebSocket

class steam_trader.AltWebSocket(success, messages, client=None)

Класс, представляющий запрос альтернативным WebSocket.

success

Результат запроса. Если false, сообщений в поле messages не будет, при этом соединение будет поддержано.

Тип: bool

messages

Последовательность с WebSocket сообщениями.

Тип: Sequence[ class AltWebSocketMessage ]

client

Клиент Steam Trader.

Тип: Union[ class Client, class ClientAsync, None ]

Фильтры

Filters

class steam_trader.Filters(quality=None, type=None, used_by=None, craft=None, region=None, genre=None, mode=None, trade=None, rarity=None, hero=None)

Класс, представляющий фильтры, используемые для поиска на сайте.

quality

Качество предмета (TF2, DOTA2).

Тип: Sequence[ class Filter ], optional

type

Тип предмета (TF2, DOTA2).

Тип: Sequence[ class Filter ], optional

used_by

Класс, который использует предмет (TF2).

Тип: Sequence[ class Filter ], optional

craft

Информация о карфте (TF2).

Тип: Sequence[ class Filter ], optional

region

Регион игры (SteamGift).

Тип: Sequence[ class Filter ], optional

genre

Жанр игры (SteamGift).

Тип: Sequence[ class Filter ], optional

mode

Тип игры, взаимодействие с Steam (SteamGift).

Тип: Sequence[ class Filter ], optional

trade

Информация об обмене (SteamGift).

Тип: Sequence[ class Filter ], optional

rarity

Редкость предмета (DOTA2).

Тип: Sequence[ class Filter ], optional

hero

Герой, который использует предмет (DOTA2).

Тип: Sequence[ class Filter ], optional

Filter

class steam_trader.Filter(id, title, color)

Класс, представляющий фильтр.

id

ID данного фильтра, может быть пустым. Если вы создаёте класс вручную, то обязательно укажите этот параметр.

Тип: int, optional

title

Тайтл данного фильтра, может быть пустым.

Тип: str, optional

color

Цвет данного фильтра, может быть пустым.

Тип: str, optional

Подклассы

MultiBuyOrder

class steam_trader.MultiBuyOrder(id, itemid, price)

Класс, представляющий предмет из запроса на мульти-покупку

id

ID заявки.

Тип: int

itemid

Уникальный ID предмета.

Тип: int

price

Цена, за которую был куплен предмет с учётом скидки.

Тип: float

ItemForExchange

class steam_trader.ItemForExchange(id, assetid, gameid, contextid, classid, instanceid, gid, itemid, price, currency, timer, asset_type, percent, steam_item)

Класс, представляющий информацию о предмете для передачи/получения боту.

id

ID покупки/продажи.

Тип: int

assetid

AssetID предмета в Steam.

Тип: int

gameid

AppID приложения в Steam.

Тип: int

contextid

ContextID приложения в Steam.

Тип: int

classid

Параметр ClassID в Steam.

Тип: int

instanceid

Параметр InstanceID в Steam.

Тип: int

gid

ID группы предметов.

Тип: int

itemid

Уникальный ID предмета.

Тип: int

price

Цена предмета, за которую купили/продали, без учета комиссии/скидки.

Тип: float

currency

Валюта покупки/продажи.

Тип: int

timer

Cколько времени осталось до передачи боту/окончания гарантии.

Тип: int

asset_type

Значение 0 - этот предмет для передачи боту. Значение 1 - для приёма предмета от бота.

Тип: int

percent

Размер комиссии/скидки в процентах, за которую был продан/куплен предмет.

Тип: float

steam_item

Присутствует ли предмет в вашем инвентаре Steam.

Тип: bool

ExchangeItem

class steam_trader.ExchangeItem(id, assetid, gameid, contextid, classid, instanceid, itemid, gid, price, currency, percent)

Класс, представляющий предмет, на который был отправлен обмен.

id

ID покупки/продажи.

Тип: int

assetid

AssetID предмета в Steam.

Тип: int

gameid

AppID приложения в Steam.

Тип: int

contextid

ContextID приложения в Steam.

Тип: int

classid

Параметр ClassID в Steam.

Тип: int

instanceid

Параметр InstanceID в Steam.

Тип: int

type

Значение 0 - этот предмет для передачи боту. Значение 1 - для приёма предмета от бота.

Тип: int

itemid

Уникальный ID предмета.

Тип: int

gid

ID группы предметов.

Тип: int

price

Цена, за которую предмет был куплен/продан с учётом скидки/комиссии.

Тип: float

currency

Валюта покупки/продажи.

Тип: int

percent

Размер комиссии/скидки в процентах, за которую был продан/куплен предмет.

Тип: float

P2PTradeOffer

Класс, представляющий данные для совершения p2p трейда. Незадокументированно.

P2PSendObject

class steam_trader.P2PSendObject(trade_link, trade_offer)

Класс, представляющий ссылку на p2p обмен и сам обмен.

trade_link

Ссылка для p2p обмена.

Тип: str

trade_offer

Параметры для POST запроса (https://steamcommunity.com/tradeoffer/new/send) при создании обмена в Steam. Вместо {sessionid} нужно указывать ID своей сессии в Steam.

Тип: class P2PTradeOffer

P2PReceiveObject

class steam_trader.P2PReceiveObject(offerid, code, items, partner_steamid)

Класс, представляющий массив с данными для принятия обмена.

offerid

ID обмена в Steam.

Тип: int

code

Код проверки обмена.

Тип: str

items

Ссылка для p2p обмена.

Тип: Sequence[ class ExchangeItem]

partner_steamid

SteamID покупателя.

Тип: int

P2PConfirmObject

class steam_trader.P2PConfirmObject(offerid, code, partner_steamid)

Класс, представляющий массив с данными для подтверждения обмена в мобильном аутентификаторе.

offerid

ID обмена в Steam.

Тип: int

code

Код проверки обмена.

Тип: str

partner_steamid

SteamID покупателя.

Тип: int

SellOffer

class steam_trader.SellOffer(id, classid, instanceid, itemid, price, currency)

Класс, представляющий информацию о предложении продажи.

id

ID заявки.

Тип: int

classid

ClassID предмета в Steam.

Тип: int

instanceid

InstanceID предмета в Steam.

Тип: int

itemid

Уникальный ID предмета.

Тип: int

price

Цена предложения о покупке/продаже.

Тип: float

currency

Валюта покупки/продажи.

Тип: int

BuyOffer

class steam_trader.BuyOffer(id, price, currency)

Класс, представляющий информацию о предложении продажи.

id

ID заявки.

Тип: int

price

Цена предложения о покупке/продаже.

Тип: float

currency

Валюта покупки/продажи.

Тип: int

SellHistoryItem

class steam_trader.SellHistoryItem(date, price)

Класс, представляющий информацию о предмете в истории продаж.

date

Timestamp времени продажи.

Тип: int

price

Цена предложения о покупке/продаже.

Тип: float

BuyOrder

class steam_trader.BuyOrder(id, gid, gameid, hash_name, date, price, currency, position)

Класс, представляющий информацию о запросе на покупку.

id

ID заявки на покупку.

Тип: int

gid

ID группы предметов.

Тип: int

gameid

AppID приложения в Steam.

Тип: int

hash_name

Параметр market_hash_name в Steam.

Тип: str

date

Timestamp подачи заявки.

Тип: int

price

Предлагаемая цена покупки без учёта скидки.

Тип: float

currency

Валюта, значение 1 - рубль.

Тип: int

position

Позиция заявки в очереди.

Тип: int

InventoryItem

class steam_trader.InventoryItem(id, assetid, gid, itemid, price, currency, timer, type, status, position, nc, percent, steam_item, nm)

Класс, представляющий предмет в инвентаре.

id

ID заявки на покупку/продажу. Может быть пустым.

Тип: int, optional

assetid

AssetID предмета в Steam. Может быть пустым.

Тип: int, optional

gid

ID группы предметов.

Тип: int

itemid

Уникальный ID предмета.

Тип: int

price

Цена, за которую предмет был выставлен/куплен/продан предмет без учёта скидки/комиссии. Может быть пустым.

Тип: float, optional

price

Валюта, за которую предмет был выставлен/куплен/продан. Значение 1 - рубль. Может быть пустым.

Тип: int, optional

timer

Время, которое доступно для приема/передачи этого предмета. Может быть пустым.

Тип: int, optional

type

Тип предмета. 0 - продажа, 1 - покупка. Может быть пустым.

Тип: int, optional

status

Статус предмета.

  • 2 - Предмет в инвентаре Steam не выставлен на продажу.
  • 0 - Предмет выставлен на продажу или выставлена заявка на покупку. Для различия используется поле type.
  • 1 - Предмет был куплен/продан и ожидает передачи боту или P2P способом. Для различия используется поле type.
  • 2 - Предмет был передан боту или P2P способом и ожидает приёма покупателем.
  • 6 - Предмет находится в режиме резервного времени. На сайте отображается как "Проверяется" после истечения времени на передачу боту или P2P способом.

Тип: int

position

Позиция предмета в списке заявок на покупку/продажу. Может быть пустым.

Тип: int, optional

nc

ID заявки на продажу для бескомиссионной ссылки. Может быть пустым.

Тип: int, optional

percent

Размер скидки/комиссии в процентах, с которой был куплен/продан предмет. Может быть пустым.

Тип: float, optional

steam_item

Присутствует ли предмет в вашем инвентаре Steam.

Тип: bool

nm

Незадокументированно.

Тип: bool

Discount

class steam_trader.Discount(total_buy, total_sell, discount, commission)

Класс, представляющий информацию о комиссии/скидке в определённой игре.

total_buy

Cколько денег потрачено на покупки.

Тип: float

total_sell

Cколько денег получено с продажи предметов.

Тип: float

discount

Cкидка на покупку. Величина в %.

Тип: float

percent

Комиссия на продажу. Величина в %.

Тип: float

OperationsHistoryItem

class steam_trader.OperationsHistoryItem(id, name, type, amount, currency, date)

Класс, представляющий информацию о предмете в истории операций.

id

ID Операции.

Тип: int

name

Название операции.

Тип: str

type

Тип операции. 0 - продажа, 1 - покупка.

Тип: int

amount

Сумма операции.

Тип: float

currency

Валюта, значение 1 - рубль.

Тип: int

date

Timestamp операции.

Тип: int

AltWebSocketMessage

class steam_trader.AltWebSocketMessage(type, data)

Класс, представляющий AltWebSsocket сообщение.

type

Тип: int

data

Тип: str