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 steamc = require('steamcommunity');
- var shared_secret;
- var cookiesT = [];
- var steamcommunity = new steamc();
- console.log("Welcome to Styx Trade Bot 5000 ;)");
- fs.readFile('account.txt', function(err,data){
- if (err) throw err;
- var parsed = JSON.parse(data);
- username = parsed.username;
- password = parsed.password;
- 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);
- console.log("[INFO] Manager cookies were set.");
- });
- 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;
- 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){
- price = JSON.parse(body).median_price.split('$')[1];
- });
- my_price += price;
- }
- 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){
- price = JSON.parse(body).median_price.split('$')[1];
- });
- partner_price += price;
- }
- if (partner_price < my_price){
- decline = true;
- console.log("Not enough value...Declining...");
- }
- if (!decline || offer.itemsToGive.length == 0){
- console.log("Valid offer accepted!");
- offer.accept();
- var timeimean = auth.time();
- var secretkey = auth.getConfirmationKey(shared_secret, timeimean, "allow");
- steamcommunity.respond(timeimean, secretkey, true, function(ohshit){if (ohshit) throw ohshit;});
- console.log('Accepted using the authentificator!');
- decline=false;
- }else{
- offer.decline();decline=false;
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement