def tradeautorize(): time.sleep(40) steam_client = SteamClient('#') print('ok1') steam_client.login('#', '#', 'D:\CsMoney\Steamguard.txt') steam_client = SteamClient('#') print('ok1') steam_client.login('#', '#', 'D:\CsMoney\Steamguard.txt') print('logged') while True: try: received_offers = steam_client.get_trade_offers(True) response = received_offers['response'] trade_offers_received = response.get('trade_offers_received') for i in trade_offers_received: tradeoffer_id = i.get('tradeofferid') message = i.get('message') if message == 'Automatically generated from CS.MONEY' or 'This is an automatic trade generated by OPSkins. Security token' in message: print(message) steam_client.accept_trade_offer(tradeoffer_id) else: continue except: continue
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)
def main(): data = json.loads(request.data.decode('utf-8')) login, passwd, api_key = data['acc_data'][:3] volume = int(data['acc_data'][4]) active_accs.setdefault(login, {}) mafile = data['mafile'] proxy_id = data['proxy_id'] steam_client = active_accs[login].get('steam_client') if not steam_client: steam_client = SteamClient(api_key, proxy=proxy) r = steam_client.session.get('http://httpbin.org/ip') logger.info(r.text) steam_client.login(login, passwd, mafile) active_accs[login]['steam_client'] = steam_client offers = steam_client.get_trade_offers( )['response']['trade_offers_received'] if offers: while True: resp = steam_client.accept_trade_offer(offers[0]['tradeofferid'], proxy_id) logger.info(str(resp)) error = resp.get('strError', None) if error: if '(28)' in error: time.sleep(3) continue elif '(25)' in error: return '25' break sellm_thread = active_accs[login].get('sellm_thread') if not sellm_thread: sellm_thread = threading.Thread(target=sell_market, args=(steam_client, volume)) active_accs[login]['sellm_thread'] = True sellm_thread.start() buygifts_thread = active_accs[login].get('buygifts_thread') if not buygifts_thread: buygifts_thread = threading.Thread(target=buy_gifts, args=(steam_client, volume)) active_accs[login]['buygifts_thread'] = True buygifts_thread.start() return 'OK'
def main(): print('This is the donation bot accepting items for free.') if not are_credentials_filled(): print('You have to fill credentials in storehouse.py file to run the example') print('Terminating bot') return client = SteamClient(api_key) client.login(username, password, steamguard_path) print('Bot logged in successfully, fetching offers every 60 seconds') while True: offers = client.get_trade_offers()['response']['trade_offers_received'] for offer in offers: if is_donation(offer): offer_id = offer['tradeofferid'] num_accepted_items = len(offer['items_to_receive']) client.accept_trade_offer(offer_id) print('Accepted trade offer {}. Got {} items'.format(offer_id, num_accepted_items)) time.sleep(60)
def main(): print('This is the donation bot accepting items for free.') if not are_credentials_filled(): print( 'You have to fill credentials in storehouse.py file to run the example' ) print('Terminating bot') return client = SteamClient(api_key) client.login(username, password, steamguard_path) print('Bot logged in successfully, fetching offers every 60 seconds') while True: offers = client.get_trade_offers()['response']['trade_offers_received'] for offer in offers: if is_donation(offer): offer_id = offer['tradeofferid'] num_accepted_items = len(offer['items_to_receive']) client.accept_trade_offer(offer_id) print('Accepted trade offer {}. Got {} items'.format( offer_id, num_accepted_items)) time.sleep(60)
def test_get_trade_offers(self): client = SteamClient(self.credentials.api_key) offers = client.get_trade_offers() self.assertIsNotNone(offers)