Advertisement
Guest User

Untitled

a guest
Jan 13th, 2016
1,019
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var Steam = require('steam');
  2. var SteamUser = require('steam-user');
  3. var usd = SteamUser.ECurrencyCode.USD;
  4. var prompt = require('prompt');
  5. var NodeSteamUser = new SteamUser();
  6. var SteamManager = require('steam-tradeoffer-manager');
  7. var username;
  8. var auth = require('steam-totp');
  9. var fs = require('fs');
  10. var httprequest = require('request');
  11. var password;
  12. var manager;
  13. var steamc = require('steamcommunity');
  14. var shared_secret;
  15. var cookiesT = [];
  16. var steamcommunity = new steamc();
  17. console.log("Welcome to Styx Trade Bot 5000 ;)");
  18. fs.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.  
  32. manager = 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.  
  54. manager.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!');
  86. decline=false;
  87.     }else{
  88.         offer.decline();decline=false;
  89.     }
  90. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement