SimpleThings Posted October 17, 2020 Report Posted October 17, 2020 Hello. I've seen many topics about offer.getUserDetails, but i can't understand how it works. All the time i try to send offer to a user that has no mobile steam guard or wrong token for example, im getting error, thrown by getUserDetails, but i can't get the type of this error. For example: Error: There was an error sending your trade offer. Please try again later. Username is not available to trade. More information will be shown to Username if they invite you to trade. Or (wrong token): Error: Trade Offers can only be sent to friends. Username is not on your Steam friends list. I want to catch that error and show the user what the problem is, like if(err){ if(err.type == "not_friends") console.log("Check your tradelink!"); else if(err.type == "no_mobile") console.log("Please use mobile steam guard auth in order to receive offers."); } If there is other way than the one im using, please share. Im currently using: var SendToUser = manager.createOffer(row[0].userid); SendToUser.getUserDetails(function(err, me, them) { if (err) { console.log("getUserDetails Error:" +err); return; } //... }); Quote
Dr. McKay Posted October 17, 2020 Report Posted October 17, 2020 err.type is not a property that exists. You should check the text of the error message to see what caused the error. SimpleThings 1 Quote
SimpleThings Posted October 18, 2020 Author Report Posted October 18, 2020 Yeah, i know err.type does not exist. It was just an example. What do you mean by checking the text? Maybe with IndexOf? Quote
SimpleThings Posted October 18, 2020 Author Report Posted October 18, 2020 (edited) Okay i solved it. Thank you! Edited October 18, 2020 by SimpleThings Quote
SimpleThings Posted October 21, 2020 Author Report Posted October 21, 2020 God damn it, i just lost the offer of the user and i can't resend it now. What would you recommend me Mr. Kay? my console log: data: tradebot.js:28916 - Processing offer #4268805339 from XXXXXXXXXXXXXXX data: tradebot.js:28916 - Withdraw needs Confirmation! data: tradebot.js:28916 - Offer confirmed data: tradebot.js:28916 - [STORAGE] Offer #4268805339 is Accepted data: tradebot.js:28916 - Sending offer to tradebot, then to user! data: tradebot.js:28916 - No more offers. Offers: 0 data: tradebot.js:28916 - Sending offer to user! data: tradebot.js:28916 - 3306165020049247722 deleted data: tradebot.js:28916 - 3306165020049247584 deleted data: tradebot.js:28916 - 3306165020049247646 deleted data: tradebot.js:28916 - 5fS4kl5_ data: tradebot.js:28916 - Creating offer for user XXXXXXXXXXXXXXX! data: tradebot.js:28916 - getUserDetails Error:Error: Malformed response // If err => return the withdrew items back to the site's inventory. data: tradebot.js:28916 - RETURNING data: tradebot.js:28916 - Adding data: tradebot.js:28916 - Adding data: tradebot.js:28916 - Adding data: tradebot.js:28916 - Send items to bot! data: tradebot.js:28916 - [Trade return error] Error: Not Logged In data: tradebot.js:28916 - [TradeBot] The Bot has logged in! data: tradebot.js:28916 - [TradeBot] The Bot has logged in! Should i save the new assetids and resend the offer after some time for example with these items, or .. i don't know what to do Im using one file with 2 bots, one for trading and one storage. But sometimes weird errors are coming by... do you think that i need to save the items in some array in my sql table? Because all i do now is get the items by offer.id And by the way, the items were stuck into the trading bot, they couldnt move to the storage. Quote
SimpleThings Posted November 20, 2020 Author Report Posted November 20, 2020 I guess i gotta think about that Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.