Jump to content
McKay Development

adammo

Member
  • Posts

    3
  • Joined

  • Last visited

Posts posted by adammo

  1. Hi,

    I made this code to send offer but the problem that I got that error "Error: HTTP error 401"

    When I using "manager.setCookies" I got the error access denied because my limited account .
    So I looked for another module "node-steam-tradeoffers" and it's working with "steam-weblogon" and  "steam-web-api-key" and it's send the offers from my limited account, but I need to using your module, so I made this code which can make the api key.

    var Steam = require('steam');
    var SteamWebLogOn = require('steam-weblogon');
    var getSteamAPIKey = require('steam-web-api-key');
    var SteamCommunity = require('steamcommunity');
    var SteamTotp = require('steam-totp');
    var TradeOfferManager = require('steam-tradeoffer-manager'); 
    var fs = require('fs');
    
    //var client = new SteamUser();
    var community = new SteamCommunity();
    var steamClient = new Steam.SteamClient();
    var steamUser = new Steam.SteamUser(steamClient);
    var steamFriends = new Steam.SteamFriends(steamClient);
    var steamWebLogOn = new SteamWebLogOn(steamClient, steamUser);
    var manager = new TradeOfferManager({
      "steam": steamClient, // Polling every 30 seconds is fine since we get notifications from Steam
      "domain": "localhost", // Our domain is example.com
      "language": "en" // We want English item descriptions
    });
    
    
    if (fs.existsSync('polldata.json')) {
      manager.pollData = JSON.parse(fs.readFileSync('polldata.json'));
    }
    
    steamClient.connect();
    steamClient.on('connected', function() {
      steamUser.logOn({
        account_name: '*********',
        password: '***********',
        two_factor_code: SteamTotp.generateAuthCode('**********************')
      });
    });
    steamClient.on('logOnResponse', function(logonResp) {
      if (logonResp.eresult == Steam.EResult.OK) {
        console.log('Logged in!');
        steamWebLogOn.webLogOn(function(sessionID, newCookie) {
          getSteamAPIKey({
            sessionID: sessionID,
            webCookie: newCookie
          }, function(err, APIKey) {
           manager.apiKey = APIKey;
            var offer = manager.createOffer("************");
        offer.addMyItem({"appid": 730, "contextid": 2, "assetid": "655530455"});
        offer.send(function(err, status) {
            if (err) {
                console.log("send" + err);
            } else {
                console.log("Offer #" + offer.id + " " + status);
            }
        });
          });
          community.setCookies(newCookie);
        community.startConfirmationChecker(10000, '*********************************');
        });
      }
     });
    
    
×
×
  • Create New...