Skip to content

Commit

Permalink
Переход на 0.2.4 (#39)
Browse files Browse the repository at this point in the history
  • Loading branch information
Bananchiki authored Sep 1, 2024
1 parent 3a5559f commit d1d3e9f
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 6 deletions.
5 changes: 3 additions & 2 deletions docs/dataclasses.md
Original file line number Diff line number Diff line change
Expand Up @@ -304,7 +304,7 @@
### `ExchangeResult`

::: steam_trader.ExchangeResult
> Класс, представляющий результат обмена с ботом.
> Класс, представляющий результат инициализации обмена с ботом.
`success`
> Результат запроса.
Expand All @@ -319,7 +319,7 @@
`code`
> Код проверки обмена.
>
> **Тип**: `int`
> **Тип**: `str`
`bot_steamid`
> SteamID бота, который отправил обмен.
Expand All @@ -342,6 +342,7 @@
> **Тип**: Union[ *class* `Client`, *class* `ClientAsync`, `None` ]
### `ExchangeP2PResult`
> Класс, представляющий результат инициализации p2p обмена.
`success`
> Результат запроса.
Expand Down
41 changes: 41 additions & 0 deletions examples/price_changer.py
Original file line number Diff line number Diff line change
@@ -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)
6 changes: 5 additions & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down Expand Up @@ -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'
}
)
2 changes: 1 addition & 1 deletion steam_trader/__version__.py
Original file line number Diff line number Diff line change
@@ -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) <https://github.com/Lemon4ksan>'
4 changes: 2 additions & 2 deletions steam_trader/_trade.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ def de_json(

@dataclass
class ExchangeResult(TraderClientObject):
"""Класс, представляющий результат обмена с ботом.
"""Класс, представляющий результат инициализации обмена с ботом.
Attributes:
success: (:obj:`bool`): Результат запроса.
Expand Down Expand Up @@ -163,7 +163,7 @@ def de_json(

@dataclass
class ExchangeP2PResult(TraderClientObject):
"""Класс, представляющий результат p2p обмена.
"""Класс, представляющий результат инициализации p2p обмена.
Attributes:
success (:obj:`bool`): Результат запроса.
Expand Down

0 comments on commit d1d3e9f

Please sign in to comment.