Advertisement
Guest User

Untitled

a guest
Jun 21st, 2017
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Source code for craft hat bot
  2.  
  3.  
  4. const SteamUser = require('steam-user');
  5. const TradeOfferManager = require('steam-tradeoffer-manager');
  6. const SteamTotp = require('steam-totp');
  7. const SteamCommunity = require('steamcommunity');
  8. const config = require('./config.json');
  9. const winston = require('winston');
  10.  
  11. const community = new SteamCommunity();
  12. const client = new SteamUser();
  13. const manager = new TradeOfferManager({
  14.     steam: client,
  15.     domain: 'example.com',
  16.     language: 'en'
  17. });
  18.  
  19.  
  20.  
  21.  
  22. winston.add(winston.transports.File, {
  23.     filename: 'events.log'
  24. });
  25. winston.remove(winston.transports.Console);
  26.  
  27.  
  28.  
  29. const logOnOptions = {
  30.     accountName: config.username,
  31.     password: config.password,
  32.     twoFactorCode: SteamTotp.generateAuthCode(config.sharedSecret)
  33. };
  34. //log on
  35. client.logOn(logOnOptions);
  36.  
  37. client.on('loggedOn', function(details) {
  38.     console.log(`Logged into Steam as ${client.steamID.getSteam3RenderedID()}`); //online then play tf2
  39.     client.setPersona(SteamUser.Steam.EPersonaState.Online);
  40.     client.gamesPlayed([440])
  41. });
  42.  
  43. client.on('webSession', function(sessionID, cookies) {
  44.     manager.setCookies(cookies, function(err) {
  45.         if (err) return console.log(err);
  46.         console.log(`Got API key: ${manager.apiKey}`);
  47.     });
  48.  
  49.     community.setCookies(cookies);
  50.     community.startConfirmationChecker(10000, config.identitySecret);
  51. });
  52.  
  53.  
  54.  
  55.  
  56. function Get_Craft_Hats(offer, price) {
  57.  
  58.     var Vaule = 0;
  59.  
  60.     offer.forEach(function(item) {
  61.         if (item.tags) {
  62.             item.tags.forEach(function(tag) {
  63.                 if (tag.name && tag.name == "Cosmetic") {
  64.                     Vaule += Math.round(price * 9);
  65.                 }
  66.             });
  67.         }
  68.     });
  69.     return Vaule;
  70. }
  71.  
  72.  
  73.  
  74.  
  75. function Get_Metal(offer) {
  76.  
  77.   var Vaule = 0;
  78.  
  79.     for (i = 0; i < offer.length; i++) {
  80.         if (offer[i].market_hash_name.includes('Refined Metal')) {
  81.           Vaule+=9;
  82.         } else {
  83.             if (offer[i].market_hash_name.includes('Reclaimed Metal')) {
  84.                 Vaule+=3;
  85.             } else {
  86.                 if (offer[i].market_hash_name.includes('Scrap Metal')) {
  87.                     Vaule++;
  88.                 }
  89.             }
  90.         }
  91.     }
  92.     return Vaule;
  93. }
  94.  
  95.  
  96.  
  97.  
  98. function acceptOffer(offer) {
  99.     offer.accept((err) => {
  100.         if (err) console.log(`Unable to accept offer: ${err.message}`);
  101.         community.checkConfirmations();
  102.     });
  103. }
  104.  
  105.  
  106.  
  107.  
  108. function declineOffer(offer) {
  109.     offer.decline((err) => {
  110.         if (err) return console.log(`Unable to decline offer: ${err.message}`);
  111.     });
  112. }
  113.  
  114.  
  115.  
  116.  
  117. manager.on('newOffer', function(offer) {
  118.     var OurCraftHatsVaule = Get_Craft_Hats(offer.itemsToGive, config.CraftHatSellPrice);
  119.     var OurMetal = Get_Metal(offer.itemsToGive);
  120.     var VauleToGive = OurCraftHatsVaule + OurMetal;
  121.  
  122.     var ThereCraftHatsVaule = Get_Craft_Hats(offer.itemsToReceive,config.CraftHatBuyPrice);
  123.     var ThereMetal = Get_Metal(offer.itemsToReceive);
  124.     var VauleToReceive = ThereCraftHatsVaule + ThereMetal;
  125.  
  126.     var profit = VauleToReceive - VauleToGive;
  127.  
  128.     if(VauleToReceive >= VauleToGive) {
  129.       acceptOffer(offer);
  130.       winston.info("accepted offer we made " + profit + " scrap !")
  131.     }else{
  132.       declineOffer(offer);
  133.       winston.info("declined offer we would have lost " + Math.abs(profit) + " scrap (╯︵╰,)")
  134.     }
  135. });
  136.  
  137. config for craft hat bot
  138.  
  139. {
  140.   "username": "",
  141.   "password": "",
  142.   "sharedSecret": "",
  143.   "identitySecret": "",
  144.   "CraftHatSellPrice": 1.22,
  145.   "CraftHatBuyPrice": 1
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement