Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Steam = require('steam');
- var SteamUser = require('steam-user');
- var usd = SteamUser.ECurrencyCode.USD;
- var prompt = require('prompt');
- var NodeSteamUser = new SteamUser();
- var SteamManager = require('steam-tradeoffer-manager');
- var username;
- var auth = require('steam-totp');
- var fs = require('fs');
- var httprequest = require('request');
- var password;
- var manager;
- var identity_secret;
- var steamc = require('steamcommunity');
- var shared_secret;
- var cookiesT = [];
- var steamcommunity = new steamc();
- console.log("Loading Styx's Tradebots... ");
- fs.readFile('account.txt', function(err,data){
- if (err) throw err;
- var parsed = JSON.parse(data);
- username = parsed.username;
- password = parsed.password;
- identity_secret = parsed.identity_secret;
- shared_secret = parsed.shared_secret;
- var currentcode = auth.getAuthCode(shared_secret);
- NodeSteamUser.logOn({
- accountName: username,
- password: password,
- twoFactorCode: currentcode
- });
- });
- manager = new SteamManager({
- "steam" : NodeSteamUser,
- "language" : "en"
- });
- NodeSteamUser.on('loggedOn', function(){console.log("[INFO]Login Success!");NodeSteamUser.webLogOn();});
- NodeSteamUser.on('webSession', function(sessionID, cookies){
- console.log('[INFO]Web Login Success!');
- sessionIDT = sessionID;
- cookiesT = cookies;
- console.log("[INFO] Cookie Array was Set!");
- manager.setCookies(cookiesT);
- steamcommunity.setCookies(cookiesT);
- console.log("[INFO] Manager cookies were set.");
- steamcommunity.startConfirmationChecker(10000, identity_secret);
- });
- manager.on('newOffer', function(offer){
- console.log('[OFFER] Found Offer');
- var my_price = 0;
- var price;
- var partner_price = 0;
- var my_items = offer.itemsToGive;
- var partner_items = offer.itemsToReceive;
- var decline = false;
- var itemsjson;
- if(my_items.length >= 10 || partner_items.length >= 10){offer.decline();}else{
- for (var i = 0;i<my_items.length;i++){
- httprequest("https://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=" + my_items[i].market_hash_name, function(errorlol123, response, body){
- if (errorlol123) console.log(errorlol123);
- try{
- price = JSON.parse(body).median_price.split('$')[1];
- console.log("Item: "+price);
- price = parseFloat(price);
- my_price += price;
- }catch(e){
- console.log(e);
- }
- });
- }
- for (var i = 0;i<partner_items.length;i++){
- httprequest("https://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=" + partner_items[i].market_hash_name, function(errorlol123, response, body){
- if (errorlol123) console.log(errorlol123);
- try{
- price = JSON.parse(body).median_price.split('$')[1];
- console.log("Item: "+price);
- price = parseFloat(price);
- partner_price += price;
- }catch(e){
- console.log(e);
- }
- });
- }
- console.log("Waiting for HTTP REquests to finish, then executing TO Judgement.");
- setTimeout(function(){ console.log("Partner pays: "+partner_price.toString()+"$ and you pay: "+my_price.toString()+"$.");
- if (partner_price < my_price){
- decline = true;
- console.log("Not enough value...Declining...");
- }
- if ((!decline || offer.itemsToGive.length == 0) && offer.itemsToReceive.length <= 10){
- console.log("Valid offer accepted!");
- offer.accept(true, function(error, status){if (error) console.log(error); console.log("Trade Status: "+status);});
- console.log("Polling Steam Authentificator Servers to find a CConfirmation object...");
- steamcommunity.checkConfirmations();
- decline=false;
- }else{
- offer.decline();decline=false;
- } }, 10000);
- }
- });
- steamcommunity.on('confKeyNeeded', function(tag, callback) {
- console.log("Ressetting Confimration Key");
- var time = Math.floor(Date.now() / 1000);
- callback(null, time, auth.getConfirmationKey(identity_secret, time, tag));
- });
- steamcommunity.on('newConfirmation', function(conf){
- console.log("Found authentificator Confrimation.");
- var time = Math.floor(Date.now() / 1000);
- var secret = auth.getConfirmationKey(identity_secret, time, "allow");
- conf.respond(time, secret, true, function(err){if (err) throw err;});
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement