RafGDev

Untitled

May 7th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function runBot(userSteamId, token, skinArray, callback)  { //token is token querystring extracted from tradeUrl
  2.       if (!userSteamId || !skinArray)  {
  3.         callback(new Error("500error"));
  4.       }
  5.       else if (skinArray.length === 0)  {
  6.         callback(new Error("500error"))
  7.       }
  8.       else {
  9.  
  10.         var sendSkinArray = [];
  11.  
  12.         console.log("Skin array 8is: " + skinArray);
  13.  
  14.  
  15.         for (var i = 0;i<skinArray.length;i++)  {
  16.  
  17.           sendSkinArray.push({
  18.         appid: 730,
  19.         contextid: 2,
  20.         amount: 1,
  21.         assetid: String(skinArray[i])
  22.       });
  23.  
  24.       if (i === (skinArray.length -1))  {
  25.         offers.makeOffer({
  26.           partnerSteamId: userSteamId,
  27.           itemsFromMe: [],
  28.           itemsFromThem: sendSkinArray,
  29.           message: "Trade Request from csgoacorn.com",
  30.       accessToken: token
  31.         },(err, response)  => {
  32.           if (err)  { //If cookies have expired, then get new cookies from steamcommunity.com
  33.  
  34.             console.log("YOUR ERROR IS: " + err);
  35.  
  36.             if (err.message === "401")  {
  37.  
  38.               community.login({
  39.                 "accountName":"{INSERTBOTACCOUTNAME}",
  40.                 "password":"YOURPASSWORD",
  41.                 "twoFactorCode": SteamTotp.generateAuthCode("{YOURBOTSSHAREDSECRET}")
  42.  
  43.  
  44.               },(loginError, sessionID, cookies, steamguard) => {
  45.                 if (loginError)  {
  46.                   console.log("err when trying to log inHELLOWO");
  47.  
  48.                   console.log("err is: " + loginError);
  49.                   console.log("sessionID is: " + sessionID);
  50.                   console.log("cookies is: " + cookies);
  51.                   console.log("steamguard is: " + steamguard);
  52.                   callback(new Error("500error"));
  53.                 }
  54.                 else {
  55.                   community.loggedIn((communityError, loggedIn) => {
  56.                     if (communityError)  {
  57.                       console.log("err2 was: " + communityError);
  58.                       callback(new Error("loginFailed"));
  59.                     }
  60.                     else {
  61.                       if (loggedIn)  {
  62.                         console.log(util.inspect(cookies, false, null));
  63.                         console.log("err is: " + communityError);
  64.                         console.log("sessionID is: " + sessionID);
  65.                         console.log("cookies is: " + cookies);
  66.                         console.log("steamguard is: " + steamguard);
  67.                         offers.setup({
  68.                           sessionID:sessionID,
  69.                           //webCookie: cookiesCache,
  70.                           webCookie:cookies,
  71.                           APIKey: "5D15901CE36754875AC6A173FBEE5A8F",
  72.                         });
  73.  
  74.                         runBot(userSteamId, token, skinArray, callback);
  75.                       }
  76.                     else {
  77.  
  78.  
  79.  
  80.                       console.log("Logged in is: " + loggedIn);
  81.                       console.log("could not log in");
  82.                       console.log("err is: " + err);
  83.                       console.log("sessionID is: " + sessionID);
  84.                       console.log("cookies is: " + cookies);
  85.                       console.log("steamguard is: " + steamguard);
  86.  
  87.                       callback(new Error("loginFailed"))
  88.                     }
  89.                     }
  90.  
  91.                   });
  92.  
  93.  
  94.                 }
  95.               });
  96.               }
  97.               else {
  98.                 callback(err.message);
  99.               }
  100.  
  101.  
  102.           }
  103.           else {
  104.             console.log(response.tradeofferid);
  105.             query.queryParam("SELECT id FROM users WHERE steamid = $1", [userSteamId], (err3, data3) =>  {
  106.               if (err3)  {
  107.                 console.log(err3);
  108.                 callback(err3)
  109.               }
  110.               else {
  111.                 query.queryParam("INSERT INTO offerPolling (id, steamid, tradeofferid) VALUES (DEFAULT, $1, $2)", [String(data3[0].id), response.tradeofferid], (err2, data)  =>  {
  112.                   if (err2) {
  113.                     console.log(err2);
  114.                     callback(err2)
  115.                   }
  116.                   else {
  117.                     console.log("It inserted");
  118.                     EventEmitter.emit("checkPot", "checkit");
  119.  
  120.  
  121.                     callback(null);
  122.  
  123.                     setTimeout(()  =>  {
  124.                       query.queryParam("DELETE FROM offerPolling WHERE tradeofferid = $1",[response.tradeofferid],(err3, data)  =>  {
  125.                         if (err3) {
  126.                           console.log(err3);
  127.                         }
  128.                         else {
  129.                             request.post("https://api.steampowered.com/IEconService/CancelTradeOffer/v1/?key={PUTYOURAPIKEYHERE}&tradeofferid=" +response.tradeofferid , (err, responseDelete, data)  =>  {  //Cancels trade offer on ten minutes
  130.                               if (!err && responseDelete.statusCode == 200)  { //If the request was successful:
  131.                                 console.log("cancelled trade offer");
  132.                               }
  133.                               else {
  134.                                 console.log("doesn';t work");
  135.                               }
  136.                             });
  137.                         }
  138.                       });
  139.                     }, 600000);
  140.                   }
  141.                 });
  142.               }
  143.  
  144.             });
  145.           }
  146.         });
  147.       }
  148.     }
  149.   }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment