diff --git a/docs/dataclasses.md b/docs/dataclasses.md index 39c5f8c..12c9191 100644 --- a/docs/dataclasses.md +++ b/docs/dataclasses.md @@ -304,7 +304,7 @@ ### `ExchangeResult` ::: steam_trader.ExchangeResult -> Класс, представляющий результат обмена с ботом. +> Класс, представляющий результат инициализации обмена с ботом. `success` > Результат запроса. @@ -319,7 +319,7 @@ `code` > Код проверки обмена. > -> **Тип**: `int` +> **Тип**: `str` `bot_steamid` > SteamID бота, который отправил обмен. @@ -342,6 +342,7 @@ > **Тип**: Union[ *class* `Client`, *class* `ClientAsync`, `None` ] ### `ExchangeP2PResult` +> Класс, представляющий результат инициализации p2p обмена. `success` > Результат запроса. diff --git a/examples/price_changer.py b/examples/price_changer.py new file mode 100644 index 0000000..d160bae --- /dev/null +++ b/examples/price_changer.py @@ -0,0 +1,41 @@ +"""Данный скрипт автоматически изменяет цену предметов так, чтобы быть первым в очереди и выводит красивую статистику. +В данном примере будут использованы все предметы TF2 на продаже. Можете свободно использовать код в своих целях. +""" + +from time import sleep +from datetime import datetime +from steam_trader import Client + +client = Client('Ваш токен') + +with client: + while True: + sell_items = client.get_inventory(440, status=[0]).items + for item in sell_items: + + if item.price == 0.5: + continue + + market_price = client.get_min_prices(item.gid).market_price + sell_orders = client.get_order_book(item.gid) + + new_price = round(market_price - 0.01, 2) + if item.price > market_price and new_price > sell_orders.buy[0][0]: + print(f'{datetime.now():%H:%M:%S} | ' + f'{client.get_item_info(item.gid).name.center(67)} | ' + f'{str(item.price).center(8)} -> {str(new_price).center(8)} | ' + f'уменьшение') + + client.edit_price(item.id, new_price) + + elif item.price < round(sell_orders.sell[1][0] - 0.01, 2) and sell_orders.sell[0][1] == 1: + new_price = round(sell_orders.sell[1][0] - 0.01, 2) + + print(f'{datetime.now():%H:%M:%S} | ' + f'{client.get_item_info(item.gid).name.center(67)} | ' + f'{str(item.price).center(8)} -> {str(new_price).center(8)} | ' + f'увеличение') + + client.edit_price(item.id, new_price) + + sleep(30) diff --git a/setup.py b/setup.py index 8ad0627..da6384d 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ setup( name='steam-trader', - version='0.2.3', + version='0.2.4', author='Lemon4ksan (Bananchiki)', author_email='senya20151718@gmail.com', license='BSD License', @@ -36,4 +36,8 @@ 'Programming Language :: Python :: Implementation :: PyPy', ], python_requires='>=3.12', + project_urls={ + 'Документация': 'https://lemon4ksan.github.io/steam-trader/', + 'Discord': 'https://discord.gg/DGRHEnUW' + } ) diff --git a/steam_trader/__version__.py b/steam_trader/__version__.py index 29df492..ccaab33 100644 --- a/steam_trader/__version__.py +++ b/steam_trader/__version__.py @@ -1,3 +1,3 @@ -__version__ = '0.2.3' +__version__ = '0.2.4' __license__ = 'BSD 3-Clause License' __copyright__ = 'Copyright (c) 2024-present, Lemon4ksan (aka Bananchiki) ' diff --git a/steam_trader/_trade.py b/steam_trader/_trade.py index 2a98cd6..d9d2502 100644 --- a/steam_trader/_trade.py +++ b/steam_trader/_trade.py @@ -75,7 +75,7 @@ def de_json( @dataclass class ExchangeResult(TraderClientObject): - """Класс, представляющий результат обмена с ботом. + """Класс, представляющий результат инициализации обмена с ботом. Attributes: success: (:obj:`bool`): Результат запроса. @@ -163,7 +163,7 @@ def de_json( @dataclass class ExchangeP2PResult(TraderClientObject): - """Класс, представляющий результат p2p обмена. + """Класс, представляющий результат инициализации p2p обмена. Attributes: success (:obj:`bool`): Результат запроса.