Beispiel #1
0
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
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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'
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
 def test_get_trade_offers(self):
     client = SteamClient(self.credentials.api_key)
     offers = client.get_trade_offers()
     self.assertIsNotNone(offers)