zerga Posted March 19, 2017 Report Posted March 19, 2017 (edited) Probably this is not an issue of node-steam-tradeoffer-manager, but just a "wonderful steam" glitch. Nevertheless, it is a very strange one and extremely bad one. When our bot's receive the items (when the bot's sentoffer is accepted) the items assetids in the receipt (and also in our database of course) doesn't always match the actual asset id's in steam bot inventory. This hasn't ever happened before, but it began like about 1 week ago. Before, our system was running for about half year without troubles.I have manually rechecked the trade offers, which used to return wrong assetid's for items, and those assetid's do actually exist in receipt, but in steam inventory, it show's up with completely different assetid.Have anyone ever encountered this issue before?What are the possible ways to solve it?EDIT 1:Have to clarify a little bit - This has happened now about like 5 times. It is a very rare case, but a case nevertheless. Usually, when this happens, not all of the item's Asset ID's a different, but just a few, usually 1 or 2 out of whole offer. For example, there are 10 items in the receipt. 8 Items from the receipt are with correct Asset ID's and 2 items assetid's wouldn't match the real one's in inventory.To get the items "getReceivedItemsAsync" function is used. Async, because using bluebird promises library. Edited March 20, 2017 by zerga Quote
Dr. McKay Posted March 20, 2017 Report Posted March 20, 2017 How do you know that specific items map to a different asset ID, if the asset ID reported by the receipt exists? Quote
zerga Posted March 20, 2017 Author Report Posted March 20, 2017 (edited) How do you know that specific items map to a different asset ID, if the asset ID reported by the receipt exists?I know that those specific items from receipt map to different asset ID's than shown in receipt, just by simply recalculating/rechecking all items that exists bots and database. Let's say, I know there must be 100 items with specific assetids in bot, but somehow there is only 98 and 2 assetid's are not found (even though, bot has 100 items). So, the 2 assetid's that are not found, are the items which assetid's are incorrect. Also, by item's name, float (if such exist), stickers, and etc.. Also, steam stores item's asset id's in steam's trade history HTML <a> href links. In the HTML, it also shows invalid Asset ID. Adding an example of what I am talking about http://i.imgur.com/RpDI7ST.png Just recently found out there was a v2.6.0 update in which you added TradeOffer#getExchangeDetails. Should I start using this method instead of getReceivedItems? I also, made an edit to my original post, with more clarification. Edited March 20, 2017 by zerga Quote
Dr. McKay Posted March 20, 2017 Report Posted March 20, 2017 Wait, I might be slightly confused. Does an item with the ID in the receipt exist, or is there just no such item in the inventory with the ID given by the receipt when the issue happens? Quote
zerga Posted March 20, 2017 Author Report Posted March 20, 2017 When the issue happens, the item IS successfully transfered to the bot's account and does exist in the inventory, BUT in the receipt it says that item X has been assigned an asset ID of 12345, when in reality its completely different 98765. Does that make it any clearer now? Quote
Dr. McKay Posted March 21, 2017 Report Posted March 21, 2017 Yeah. Unfortunately, that just happens sometimes because Valve sucks. You'll just have to figure out ways to deal with it. Quote
zerga Posted April 1, 2017 Author Report Posted April 1, 2017 Yeah. Unfortunately, that just happens sometimes because Valve sucks. You'll just have to figure out ways to deal with it.Have you ever experienced an issue like this? Quote
End Posted April 10, 2017 Report Posted April 10, 2017 (edited) Yeah. Unfortunately, that just happens sometimes because Valve sucks. You'll just have to figure out ways to deal with it.Any idea how? If i recheck the offerid.. i always get the wrong assetid for a a specific item from getReceivedItems. The real assetid can i found manually at the API http://steamcommunity.com/inventory/STEAMID/730/2?l=english&count=1000 i've also tryed getExchangeDetails.. but "new_assetid" is also the wrong assetid. And there's no "rollback_new_assetid" Is there an other way to get the real assetid through the tradeoffer-manager lib? EDIT: what i figured out. I've got 3 Trades who happend this today/yesterday. It's always the first item of the trade. Steam api sucks like hell. I really don't know how to handle it correctly. The first indicator is that one assetid is wrong on offer.send and you only receive error 26. But not which assetid is wrong. Edited April 10, 2017 by End Quote
zerga Posted April 23, 2017 Author Report Posted April 23, 2017 Yes.How did you deal with it? Any idea how? If i recheck the offerid.. i always get the wrong assetid for a a specific item from getReceivedItems. The real assetid can i found manually at the API http://steamcommunity.com/inventory/STEAMID/730/2?l=english&count=1000 i've also tryed getExchangeDetails.. but "new_assetid" is also the wrong assetid. And there's no "rollback_new_assetid" Is there an other way to get the real assetid through the tradeoffer-manager lib? EDIT: what i figured out. I've got 3 Trades who happend this today/yesterday. It's always the first item of the trade. Steam api sucks like hell. I really don't know how to handle it correctly. The first indicator is that one assetid is wrong on offer.send and you only receive error 26. But not which assetid is wrong. Could you clarify this "The first indicator is that one assetid is wrong on offer.send and you only receive error 26. But not which assetid is wrong."? 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.