Skip to content

Датаклассы

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

Продажа

SellResult dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

id int

(int): ID продажи.

position int

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

fast_execute bool

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

nc str

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

price float

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

commission float

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

Покупка

BuyOrderResult dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

executed int

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

placed int

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

BuyResult dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

id int

Уникальный ID покупки.

gid int

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

itemid int

ID купленного предмета.

price float

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

new_price float

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

discount float

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

MultiBuyResult dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

balance float

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

spent float

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

orders Sequence[MultiBuyOrder]

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

left int

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

Changes

0.2.3: Теперь, если во время операции закончиться баланс, вместо ошибки, в датаклассе будет указано кол-во оставшихся предметов по данной цене.

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

DeleteItemResult dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

has_ex bool

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

has_bot_ex bool

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

has_p2p_ex bool

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

total_fines int

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

fine_date int

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

EditPriceResult dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

type int

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

position int

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

fast_execute bool

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

new_id int

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

price float

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

percent float

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

GetDownOrdersResult dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

count int

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

ids Sequence[int]

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

Обмен

ExchangeP2PResult dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

send Sequence[P2PSendObject]

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

receive Sequence[RecieveObject]

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

confirm Sequence[ConfirmObject]

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

cancel Sequence[str]

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

client Union[Client, ClientAsync, None]

Клиент Steam Trader.

ExchangeResult dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

(bool): Результат запроса.

offer_id int

ID обмена в Steam.

code str

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

bot_steamid int

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

bot_nick str

Ник бота.

items Sequence[ExchangeItem]

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

ItemsForExchange dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

items Sequence[ItemForExchange]

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

descriptions dict[int, TradeDescription]

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

Информация

ItemInfo dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

name str

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

hash_name str

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

type str

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

gameid int

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

contextid int

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

color str

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

small_image str

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

large_image str

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

marketable bool

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

tradable bool

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

description str

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

market_price float

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

buy_price float

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

steam_price float

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

filters Filters

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

sell_offers Sequnce[SellOffer]

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

buy_offers Sequnce[BuyOffer]

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

sell_history Sequence[SellHistoryItem]

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

MinPrices dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

market_price float

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

buy_price float

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

steam_price float

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

count_sell_offers int

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

count_buy_offers int

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

OrderBook dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

sell Sequence[Sequence[int]]

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

buy Sequence[Sequence[int]]

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

total_sell int

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

total_buy int

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

Аккаунт

AltWebSocket dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

messages Sequence[AltWebSocketMessage]

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

BuyOrders dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

data Sequence[BuyOrder]

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

Discounts dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

data dict[int, Discount]

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

Inventory dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

count int

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

gameid int

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

last_update int

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

items Sequence[InventoryItem]

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

InventoryState dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

updating_now bool

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

last_update int

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

items_in_cache int

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

OperationsHistory dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
success bool

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

data Sequence[OperationsHistoryItem]

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

WebSocketToken dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
steam_id str

(str): SteamID клиента.

time int

(int): Время создание токена.

hash str

(str): Хеш токена.

Подклассы

AltWebSocketMessage dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
type int

Код WebSocket сообщения.

data str

WebSocket сообщение.

BuyOrder dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
id int

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

gid int

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

gameid int

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

hash_name str

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

date int

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

price float

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

currency int

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

position int

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

Discount dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
total_buy float

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

total_sell float

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

discount float

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

commission float

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

ExchangeItem dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
id int

Уникальный ID заявки.

assetid int

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

gameid int

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

contextid int

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

classid int

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

instanceid int

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

type int

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

itemid int

ID предмета.

gid int

Идентификатор группы предметов в нашей базе.

price int

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

currency int

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

percent float

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

Filter dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
id int

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

title str

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

color str

Hex цвет фильтра, может быть пустым.

Filters dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
quality Sequence[Filter]

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

type Sequence[Filter]

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

used_by Sequence[Filter]

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

craft Sequence[Filter]

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

region Sequence[Filter]

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

genre Sequence[Filter]

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

mode Sequence[Filter]

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

trade Sequence[Filter]

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

rarity Sequence[Filter]

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

hero Sequence[Filter]

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

InventoryItem dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
id int

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

assetid int

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

gid int

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

itemid int

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

price float

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

currency int

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

timer int

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

type int

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

status int

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

position int

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

nc int

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

percent float

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

steam_item bool

Флаг, определяющий, имеется ли этот предмет в инвентаре в Steam (для продавца).

nm bool

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

ItemForExchange dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
id int

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

assetid int

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

gameid int

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

contextid int

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

classid int

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

instanceid int

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

gid int

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

itemid int

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

price float

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

currency int

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

timer int

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

asset_type int

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

percent float

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

steam_item bool

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

MultiBuyOrder dataclass

Bases: TraderClientObject

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

Parameters:

Name Type Description Default
id int

Уникальный ID заявки.

required
itemid int

ID предмета.

required
price float

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

required

OperationsHistoryItem dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
id int

ID Операции.

name str

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

type int

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

amount float

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

currency int

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

date int

Timestamp операции.

SellHistoryItem dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
date int

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

price float

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

TradeDescription dataclass

Bases: TraderClientObject

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

Attributes:

Name Type Description
type str

Тип предмета.

description str

Описание предмета.

hash_name str

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

name str

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

image_small str

Маленькое изображение предмета.

color str

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

outline str

Цвет фильтра предмета (из Steam).

gameid int

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