|
|
|
@ -67,7 +67,7 @@ class TradeChecker: |
|
|
|
|
|
|
|
async def send_msg(trade: SteamPy.TradeOffer, message: str): |
|
|
|
try: |
|
|
|
await trade.partner.send(message) |
|
|
|
await trade.user.send(message) |
|
|
|
except: |
|
|
|
error(f"[{trade.id}] Cannot send message") |
|
|
|
|
|
|
|
@ -108,7 +108,7 @@ class SteamClient(SteamPy.Client): |
|
|
|
info("prices is not setup") |
|
|
|
await self.update_prices() |
|
|
|
|
|
|
|
info(f"[{trade.id}] Incoming trade from [{trade.partner.id}] {trade.partner.name}") |
|
|
|
info(f"[{trade.id}] Incoming trade from [{trade.user.id}] {trade.user.name}") |
|
|
|
|
|
|
|
if trade.is_our_offer(): |
|
|
|
warning(f"[{trade.id}] trade from me, ignoring") |
|
|
|
@ -120,7 +120,7 @@ class SteamClient(SteamPy.Client): |
|
|
|
return |
|
|
|
|
|
|
|
if not trade.is_gift(): |
|
|
|
warning(f"[{trade.id}] partner wanna get bot items, decine trade") |
|
|
|
warning(f"[{trade.id}] user wanna get bot items, decine trade") |
|
|
|
await trade.decline() |
|
|
|
return |
|
|
|
|
|
|
|
@ -180,13 +180,13 @@ class SteamClient(SteamPy.Client): |
|
|
|
if not trade.is_gift(): |
|
|
|
return |
|
|
|
|
|
|
|
info(f"[{trade.id}] Final stage accepted trade [{trade.partner.id}] {trade.partner.name}") |
|
|
|
info(f"[{trade.id}] Final stage accepted trade [{trade.user.id}] {trade.user.name}") |
|
|
|
pulse_result = await self.backend.pulse() |
|
|
|
if not pulse_result: |
|
|
|
warning("Backend not responde, any time try add vip") |
|
|
|
extra = f"keys={self.items.mannco_key(trade.items_to_receive)};metal={self.items.pure_metal(trade.items_to_receive)};" |
|
|
|
seconds = self.items.Items2Seconds(trade.items_to_receive) |
|
|
|
result = await self.backend.vip(trade.partner, seconds, extra, unique=f"steam_{trade.id}") |
|
|
|
result = await self.backend.vip(trade.user, seconds, extra, unique=f"steam_{trade.id}") |
|
|
|
|
|
|
|
if result == 99: |
|
|
|
await send_msg(trade, "Спасибо за вещи, но у тебя уже есть КРУТЫЕ права на фактах") |
|
|
|
|