Jump to content
McKay Development

TextDynasty

Member
  • Posts

    144
  • Joined

  • Last visited

Reputation Activity

  1. Like
    TextDynasty got a reaction from Charlie-81 in Create trade offers   
    C:\Users\lokin\node_modules\steam-tradeoffer-manager\lib\classes\TradeOffer.js:255 throw new Error("Missing appid, contextid, or assetid parameter"); ^ Error: Missing appid, contextid, or assetid parameter at addItem (C:\Users\lokin\node_modules\steam-tradeoffer-manager\lib\classes\TradeOffer.js:255:9) at TradeOffer.addMyItem (C:\Users\lokin\node_modules\steam-tradeoffer-manager\lib\classes\TradeOffer.js:167:9) at C:\Users\lokin\OneDrive\New folder\bot.js:48:23 at SteamCommunity.<anonymous> (C:\Users\lokin\node_modules\steamcommunity\components\users.js:384:5) at Request._callback (C:\Users\lokin\node_modules\steamcommunity\components\http.js:67:15) at Request.self.callback (C:\Users\lokin\node_modules\request\request.js:185:22) at Request.emit (events.js:182:13) at Request.<anonymous> (C:\Users\lokin\node_modules\request\request.js:1161:10) at Request.emit (events.js:182:13) at Gunzip.<anonymous> (C:\Users\lokin\node_modules\request\request.js:1083:12) Error ^^
     
    I found some examples of creating trade offers on steam but I don't quite understand how to do it.
     
    I would like to first differentiate the refined metal from the TF2 inventory and send a certain number (eg 5 refined metal) to the owner when it has more than 5 in its backpack.
    const SteamUser = require('steam-user'); const SteamCommunity = require('steamcommunity'); const SteamTotp = require('steam-totp'); const TradeOfferManager = require('steam-tradeoffer-manager'); const config = require('./config'); let client = new SteamUser(); let 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 }); let community = new SteamCommunity(); // Steam logon options let logOnOptions = { "accountName": config.accountName, "password": config.password, "twoFactorCode": SteamTotp.getAuthCode(config.shared_secret) }; client.logOn(logOnOptions); client.on('loggedOn', function() { console.log("Logged into Steam"); }); client.on('webSession', function(sessionID, cookies) { manager.setCookies(cookies, function() { manager.loadInventory(440, 2, true, function(err, inventory) { if (err) { console.log(err); return; } console.log("Found " + inventory.length + " Team Fortress 2 items"); console.log(inventory); var ref = 0; for (var i = 0; i < inventory.length; i++){ if(inventory[i].market_hash_name == 'Refined Metal'){ ref++ var metal = inventory[i].assetid; } } console.log(metal); if(ref >= 5){ //I want to send 5 metal when the bot backpack has enough metal in its backpack console.log('We have enough refined metal. Sending the trade'); let offer = manager.createOffer(config.bossID); offer.addMyItem(metal); offer.send(function(err, status) { if (err) { console.log(err); return; } if (status == 'pending') { console.log(`Offer #${offer.id} sent, but requires confirmation`); community.acceptConfirmationForObject(config.identity_secret, 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); });
  2. Like
    TextDynasty reacted to Dr. McKay in Timeout overflow warning   
    Make sure all your modules are up to date. Run 'npm update'.
     
    And I mean to make sure your timer doesn't exceed 231.
  3. Like
    TextDynasty reacted to TextDynasty in Need Help about automatic smelting tf2 metals   
    Found a way doing that. Thanks for help
  4. Like
    TextDynasty got a reaction from xLeeJYx in Need Help about automatic smelting tf2 metals   
    I am don't understand how it works
    Can you make me a template? So that I can learn how to do that?
  5. Like
    TextDynasty got a reaction from Caseylor in Decline Trade Hold   
    How to declined others offers if they got trade hold?
  6. Like
    TextDynasty reacted to Dr. McKay in Decline Trade Hold   
    https://github.com/DoctorMcKay/node-steam-user#chatmessagerecipient-message-type
  7. Like
    TextDynasty reacted to TextDynasty in Decline Trade Hold   
    Thanks for reply. 
  8. Like
    TextDynasty reacted to TextDynasty in Decline Trade Hold   
    One more question how to response to friends message and invite?
  9. Like
    TextDynasty reacted to Dr. McKay in Decline Trade Hold   
    offer.getUserDetails(function(err, me, them) {
    if (err) {
    throw err;
    }

    if (them.escrowDays > 0) {
    offer.decline();
    }
    });
  10. Like
    TextDynasty reacted to adma in cannot declined the wrong offer   
    Next time, please present properly formatted code with curly braces... its very disorientating to follow if .. else statements that do not use curly brackets...
  11. Like
    TextDynasty got a reaction from 72juju in Auto smelt and craft metal?   
    Sorry i don't know how to use it.
    i have tried this
    client.on('craft', function (craft) { craft(5002) }) Any examples? Thanks. 
     
    And also how to make a list of my backpack?
  12. Like
    TextDynasty reacted to Dr. McKay in cannot declined the wrong offer   
    You aren't assigning anything to BuyKey and FromRef1. forEach doesn't return anything.
     
    Also, further on down you're using = when you want to use ==
  13. Like
    TextDynasty reacted to adma in Trade Offer Bot   
    manager.on("newOffer", function(offer) {
    var onlyKeys = (offer.itemsToReceive.every(function(item) {
    return item.name == "Mann Co. Supply Crate Key";
    }));

    if (onlyKeys) {
    keyAmount = offer.itemsToReceive.length
    console.log("Received trade offer containing " + keyAmount + " keys, accepting");
    offer.accept(function(err) {
    if (err) console.log(err);
    });
    } else {
    console.log("Trade offer contains non key items. Declining");
    offer.decline(function(err) {
    if (err) console.log(err);
    });
    }

×
×
  • Create New...