klimenkov Dec 22, 2015 @ 3:27am
How to check if user has a Steam Guard Mobile Authenticator
I would like to know if there is a way to check if the trade will be hold or not. May be there is an api request to users profile.
< >
Showing 1-8 of 8 comments
Darren Dec 22, 2015 @ 3:32am 
During the trade there will be an orange bar at the top telling you how long the trade will be held for and some of the reason why. If you don't see it then the trade will not be held.
klimenkov Dec 22, 2015 @ 3:33am 
Originally posted by Darren:
During the trade there will be an orange bar at the top telling you how long the trade will be held for and some of the reason why. If you don't see it then the trade will not be held.
Thank you for reply, but i'm interested in how to check this without trying to trade.
Déjà vû♣ Dec 22, 2015 @ 3:36am 
Its not something that needs a lot of time... I have no problem doing that :)
Darren Dec 22, 2015 @ 3:38am 
There doesn't seem to be any WebAPI method for getting the confirmation method being used by an account. I would imagine to prevent targeting of those that aren't using 2-Factor authentication by hackers.
klimenkov Dec 22, 2015 @ 3:43am 
Originally posted by Darren:
There doesn't seem to be any WebAPI method for getting the confirmation method being used by an account. I would imagine to prevent targeting of those that aren't using 2-Factor authentication by hackers.
Yes, I think this is a very important reason. Thank you.
Sgt William Dk Dec 22, 2015 @ 3:55am 
If you try to setup a trade, without confirm the deal.
Then it will tell you, if the opposite player is able to trade.
It will also displays, the reason why it's on hold, and for how long.
Normally it is 24 hours hold, when missing mobileAuthenticator.
LiLDRiV Dec 22, 2015 @ 3:56am 
test rewards :)
[HL] redd Oct 29, 2016 @ 3:32pm 
Originally posted by Sgt William DK:
If you try to setup a trade, without confirm the deal.
Then it will tell you, if the opposite player is able to trade.
It will also displays, the reason why it's on hold, and for how long.
Normally it is 24 hours hold, when missing mobileAuthenticator.

If you are trying this programmatically (steam trade bot or something) then you can try what Sgt William DK said. You have to create an offer with whatever API you are using and then get the user details using it. I personally use DoctorMcKay's node-steam-tradeoffer-manager for Node.JS (GitHub project[github.com]). There is a function in the TradeOffer class that allows you to check the partner's escrow length.
Example (Node.JS):
This will send a user some items if they are protected my mobile auth.
var offer = tradeOfferManager.createOffer(partner, token); offer.getUserDetails(function(err, me, them){ if(err){ console.log('Failed to get user details for '+partner+'\n'+err); return; } if(them.escrowDays!=0){ // user is affected by steam escrow console.log('Couldn't send trade offer! User is affected by escrow!'); return; } tradeOfferManager.loadUserInventory(botSteamId, 440, 2, true, function(err, inventory, currencies){ if(err){ console.log('Could not send trade offer!'); return; }else{ // inventory contains an array of the bot's inventory items, as EconItem objects var itemList = inventory.filter(function(item){ return itemIds.tf2.indexOf(item.id) > -1; }); offer.addMyItems(itemList); offer.setMessage("Have some items"); offer.send(function(err, status){ if(!err){ console.log("Sent trade offer #"+offer.id+" to "+partner+" to send them items! Status: "+status); }else{ console.log('Could not send trade offer!'); return false; } }); } }); }
Link to GitHub Wiki Page:
https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/wiki/TradeOffer#getescrowdurationcallback
Last edited by [HL] redd; Oct 29, 2016 @ 4:26pm
< >
Showing 1-8 of 8 comments
Per page: 1530 50

Date Posted: Dec 22, 2015 @ 3:27am
Posts: 8