Jump to content
McKay Development

Hollo1001

Member
  • Posts

    2
  • Joined

  • Last visited

Posts posted by Hollo1001

  1. Hello I'm trying to make some kind of withdrawing system.

    And i want to send a single specific item but I don't get how

    I'm just able to add all items like in the example

    pls can you explain it to me

    /**
     * OFFLOADER
     *
     * Once logged in, sends a trade offer containing this account's entire tradable CS:GO inventory.
     */
    
    
    var SteamUser = require('steam-user');
    var SteamCommunity = require('steamcommunity');
    var SteamTotp = require('steam-totp');
    var TradeOfferManager = require('steam-tradeoffer-manager'); // use require('steam-tradeoffer-manager') in production
    var fs = require('fs');
    
    
    var client = new SteamUser();
    var manager = new TradeOfferManager({
    "steam": client, // Polling every 30 seconds is fine since we get notifications from Steam
    "domain": "example.com", // Our domain is example.com
    "language": "en" // We want English item descriptions
    });
    var community = new SteamCommunity();
    
    
    // Steam logon options
    var logOnOptions = {
    "accountName": "----",
    "password": "---",
    "twoFactorCode": SteamTotp.getAuthCode("----")
    };
    
    
    if (fs.existsSync('polldata.json')) {
    manager.pollData = JSON.parse(fs.readFileSync('polldata.json'));
    }
    
    
    client.logOn(logOnOptions);
    
    
    client.on('loggedOn', function() {
    console.log("Logged into Steam");
    client.setPersona(SteamUser.Steam.EPersonaState.Online);
    });
    
    
    client.on('webSession', function(sessionID, cookies) {
    manager.setCookies(cookies, function(err) {
    if (err) {
    console.log(err);
    process.exit(1); // Fatal error since we couldn't get our API key
    return;
    }
    
    
    console.log("Got API key: " + manager.apiKey);
    
    
    // Get our inventory
    manager.loadInventory(730, 2, true, function(err, inventory) {
    if (err) {
    console.log(err);
    return;
    }
    
    
    if (inventory.length == 0) {
    // Inventory empty
    console.log("CS:GO inventory is empty");
    return;
    }
    
    
    console.log("Found " + inventory.length + " CS:GO items" + inventory);
    
    
    // Create and send the offer
    var offer = manager.createOffer("------");
    offer.addMyItem(inventory);
    offer.setMessage("You opened you advent calendar, here is your item!");
    offer.send(function(err, status) {
    if (err) {
    console.log(err);
    return;
    }
    
    
    if (status == 'pending') {
    // We need to confirm it
    console.log(`Offer #${offer.id} sent, but requires confirmation`);
    community.acceptConfirmationForObject("-------", offer.id, function(err) {
    if (err) {
    console.log(err);
    } else {
    console.log("Offer confirmed");
    }
    });
    } else {
    console.log(`Offer #${offer.id} sent successfully`);
    }
    });
    });
    });
    
    
    community.setCookies(cookies);
    });
    
    
    manager.on('sentOfferChanged', function(offer, oldState) {
    console.log(`Offer #${offer.id} changed: ${TradeOfferManager.ETradeOfferState[oldState]} -> ${TradeOfferManager.ETradeOfferState[offer.state]}`);
    });
    
    
    manager.on('pollData', function(pollData) {
    fs.writeFile('polldata.json', JSON.stringify(pollData));
    });
    
    
    /*
     * Example output:
     *
     * Logged into Steam
     * Got API key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
     * Found 117 CS:GO items
     * Offer #1601569319 sent, but requires confirmation
     * Offer confirmed
     */

    Thx for your help

×
×
  • Create New...