class Client: def __init__(self): self.client = SteamClient(api_key) def login(self): self.client.login(username, password, dumps(secrets)) if self.client.was_login_executed: log.info(f'Logged into Steam as {f.GREEN + username}') else: log.error('Login was not executed') def logut(self): log.info('Logging out...') self.client.logout() def get_offers(self): return self.client.get_trade_offers(merge=True)['response']['trade_offers_received'] def get_offer(self, offer_id): return self.client.get_trade_offer(offer_id, merge=True)['response']['offer'] def get_receipt(self, trade_id): return self.client.get_trade_receipt(trade_id) def accept(self, offer_id: str): log.trade('Trying to accept offer', offer_id) self.client.accept_trade_offer(offer_id) def decline(self, offer_id: str): log.trade('Trying to decline offer', offer_id) self.client.decline_trade_offer(offer_id)
class Client: def __init__(self, bot: dict): self.log = Log(bot["name"]) self.username = bot["username"] self.password = bot["password"] self.secrets = bot["secrets"] self.client = SteamClient(bot["api_key"]) def login(self) -> None: try: self.client.login(self.username, self.password, dumps(self.secrets)) if self.client.was_login_executed: self.log.info( f"Logged into Steam as {f.GREEN + self.username}") else: self.log.error("Login was not executed") except InvalidCredentials as e: self.log.error(e) def logout(self) -> None: self.log.info("Logging out...") self.client.logout() def get_offers(self) -> dict: try: return self.client.get_trade_offers( merge=True)["response"]["trade_offers_received"] except KeyError: return {} def get_offer(self, offer_id: str) -> dict: try: return self.client.get_trade_offer(offer_id, merge=True)["response"]["offer"] except KeyError: return {} def get_receipt(self, trade_id: str) -> dict: return self.client.get_trade_receipt(trade_id) def accept(self, offer_id: str) -> None: self.log.trade("Trying to accept offer", offer_id) self.client.accept_trade_offer(offer_id) def decline(self, offer_id: str) -> None: self.log.trade("Trying to decline offer", offer_id) self.client.decline_trade_offer(offer_id)