· 10 years ago · Jan 13, 2016, 08:12 PM
1var Steam = require('steam');
2var SteamUser = require('steam-user');
3var usd = SteamUser.ECurrencyCode.USD;
4var prompt = require('prompt');
5var NodeSteamUser = new SteamUser();
6var SteamManager = require('steam-tradeoffer-manager');
7var username;
8var auth = require('steam-totp');
9var fs = require('fs');
10var httprequest = require('request');
11var password;
12var manager;
13var steamc = require('steamcommunity');
14var shared_secret;
15var cookiesT = [];
16var steamcommunity = new steamc();
17console.log("Welcome to Styx Trade Bot 5000 ;)");
18fs.readFile('account.txt', function(err,data){
19 if (err) throw err;
20 var parsed = JSON.parse(data);
21 username = parsed.username;
22 password = parsed.password;
23 shared_secret = parsed.shared_secret;
24 var currentcode = auth.getAuthCode(shared_secret);
25 NodeSteamUser.logOn({
26 accountName: username,
27 password: password,
28 twoFactorCode: currentcode
29});
30});
31
32manager = new SteamManager({
33 "steam" : NodeSteamUser,
34 "language" : "en"
35 });
36
37
38
39 NodeSteamUser.on('loggedOn', function(){console.log("[INFO]Login Success!");NodeSteamUser.webLogOn();});
40 NodeSteamUser.on('webSession', function(sessionID, cookies){
41 console.log('[INFO]Web Login Success!');
42 sessionIDT = sessionID;
43 cookiesT = cookies;
44 console.log("[INFO] Cookie Array was Set!");
45 manager.setCookies(cookiesT);
46 console.log("[INFO] Manager cookies were set.");
47
48 });
49
50
51
52
53
54manager.on('newOffer', function(offer){
55 console.log('[OFFER] Found Offer');
56 var my_price = 0;
57 var price;
58 var partner_price = 0;
59 var my_items = offer.itemsToGive;
60 var partner_items = offer.itemsToReceive;
61 var decline = false;
62 var itemsjson;
63 for (var i = 0;i<my_items.length;i++){
64 httprequest("https://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=" + my_items[i].market_hash_name, function(errorlol123, response, body){
65 price = JSON.parse(body).median_price.split('$')[1];
66 });
67 my_price += price;
68 }
69 for (var i = 0;i<partner_items.length;i++){
70 httprequest("https://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=" + partner_items[i].market_hash_name, function(errorlol123, response, body){
71 price = JSON.parse(body).median_price.split('$')[1];
72 });
73 partner_price += price;
74 }
75 if (partner_price < my_price){
76 decline = true;
77 console.log("Not enough value...Declining...");
78 }
79 if (!decline || offer.itemsToGive.length == 0){
80 console.log("Valid offer accepted!");
81 offer.accept();
82 var timeimean = auth.time();
83 var secretkey = auth.getConfirmationKey(shared_secret, timeimean, "allow");
84 steamcommunity.respond(timeimean, secretkey, true, function(ohshit){if (ohshit) throw ohshit;});
85 console.log('Accepted using the authentificator!');
86decline=false;
87 }else{
88 offer.decline();decline=false;
89 }
90});