Jump to content
McKay Development

De-pres

Member
  • Posts

    2
  • Joined

  • Last visited

Posts posted by De-pres

  1. const manager   = new TradeOfferManager ({
      steam: client,
      community: community,
      language: 'en'
    });
    
    function make_trade(partner, sellingit, item){ // {"name":"","amount":0,"price":{"ref":0,"keys":0}}
        const offer = manager.createOffer(partner);
    
        function test(sellinv){
          var sell_added = 0
          for(var c=0; c<=sellinv.length-1; c++){
            if(sellinv[c].market_name == item.name && sell_added < item.amount && sellinv[c].tradable == true){
              seller_add(sellinv[c])
              sell_added+=1;
            }
          }
          
          offer.send((err, status) => {
            if (err) {
              console.log(err);
            } else {
              console.log(`Sent offer. Status: ${status}.`);
              client.chatMessage(partner, `The offer is ${status}`)
            }
          });
        }
    
      	var buyer_add = offer.addTheirItem
        manager.getUserInventoryContents(partner, appid, contextid, true, (err, inv) => {})
    
        var seller_add = offer.addMyItem
        manager.getInventoryContents(appid, contextid, true, (err, inv) =>{test(inv)})
      }

    I dont know if i am doing it right or its just tradeoffer manager, when changed seller_add() at test function to offer.addMyItem Works fine

    error

    C:\Users\HP\Desktop\temp\server\main_bot\node_modules\steam-tradeoffer-manager\lib\classes\TradeOffer.js:167
            return addItem(item, this, this.itemsToGive);
                                            ^

    TypeError: Cannot read properties of undefined (reading 'itemsToGive')
        at TradeOffer.addMyItem (C:\Users\HP\Desktop\temp\server\main_bot\node_modules\steam-tradeoffer-manager\lib\classes\TradeOffer.js:167:34)
        at test (C:\Users\HP\Desktop\temp\server\main_bot\bot.js:185:11)
        at C:\Users\HP\Desktop\temp\server\main_bot\bot.js:205:72
        at SteamCommunity.<anonymous> (C:\Users\HP\Desktop\temp\server\main_bot\node_modules\steamcommunity\components\users.js:591:5)
        at Request._callback (C:\Users\HP\Desktop\temp\server\main_bot\node_modules\steamcommunity\components\http.js:67:15)
        at Request.self.callback (C:\Users\HP\Desktop\temp\server\main_bot\node_modules\request\request.js:185:22)
        at Request.emit (node:events:513:28)
        at Request.<anonymous> (C:\Users\HP\Desktop\temp\server\main_bot\node_modules\request\request.js:1154:10)
        at Request.emit (node:events:513:28)
        at Gunzip.<anonymous> (C:\Users\HP\Desktop\temp\server\main_bot\node_modules\request\request.js:1076:12)

  2. While offer.accept() works fine but for some reason offer.decline() gives me an error

    Error: HTTP error 404
        at SteamCommunity._checkHttpError (C:\Users\HP\node_modules\steamcommunity\components\http.js:108:9)
        at Request._callback (C:\Users\HP\node_modules\steamcommunity\components\http.js:50:61)
        at Request.self.callback (C:\Users\HP\node_modules\request\request.js:185:22)
        at Request.emit (events.js:400:28)
        at Request.<anonymous> (C:\Users\HP\node_modules\request\request.js:1154:10)
        at Request.emit (events.js:400:28)
        at IncomingMessage.<anonymous> (C:\Users\HP\node_modules\request\request.js:1076:12)
        at Object.onceWrapper (events.js:519:28)
        at IncomingMessage.emit (events.js:412:35)
        at endReadableNT (internal/streams/readable.js:1334:12) {
      code: 404,
      body: '<html>\n' +
        '<head>\n' +
        '<title>404 Not Found</title>\n' +
        '</head>\n' +
        '<body>\n' +
        '<h1>Not Found</h1>\n' +
        '</body>\n' +
        '</html>'
    }

    Here are those 2 functions that i use for accept and decline offer

    function acceptOffer(offer){
        offer.accept((err) =>{
            community.checkConfirmations();
            console.log("offer accepted");
            console.log("trader id: "+offer.partner.getSteamID64());
            if(offer.partner.getSteamID64() != config.ownerID){
            client.chatMessage(offer.partner.getSteamID64(),"Offer accepted. Thanks for an offer");
            }
            if (err){ 
              console.log("there was an error in accepting")
              console.log(err);
              client.chatMessage(offer.partner.getSteamID64(),"There was en error to accept offer. Try again leater");
            }
        });
    }
    
    function declineOffer(offer){
      if (offer.partner.getSteamID64() == config.ownerID){
        acceptOffer(offer);
        console.log("hi");
      }else{
        offer.decline((err) =>{
            console.log("offer decliend");
            console.log("trader id: "+offer.partner.getSteamID64());
            if (err) console.log("there was an error in declining");
            console.log(err)
        });
      }
    }

     

×
×
  • Create New...