Jump to content
McKay Development

All Activity

This stream auto-updates

  1. Today
  2. It is quite strange, as i can sign into Steam on the IP used by the bot (either via the PC client or the website) and perform actions and play games without getting the account locked if i do not use the bot. It is only when i use the bot, that the account will become locked after the bot logs in to Steam... Please advise on how to avoid this (like using the same machineId of my PC client or something) - it is really quite annoying to have to deal with these things...
  3. Yesterday
  4. Doesn't look like you're doing anything wrong from those login options. The IP you're logging in from is probably just really suspicious.
  5. You can see exactly what's happening internally if you add a debug listener like so: user.on('debug', console.log)
  6. Last week
  7. I don’t think so, since no errors like RateLimitExceeded or Denied are being thrown. I don’t appear to be IP blocked, as I can restart all of them manually after steam downtime. They just fail to reconnect automatically for some reason and are not throwing any errors. Just wanna see if I can find out whats causing this
  8. Hello All. I have started to develop a steam bot that uses the "node-steamcommunity" and "node-tf2" packages, but upon logging in to the bot with a Steam account - the account used becomes locked by Steam Support and when viewing the profile used by the bot while logged into Steam shows the message "Steam Support suspects your account may have been accessed by someone else. We are temporarily forcing your profile private as a security precaution. Please contact Steam Support so we can assist you. " This issue only occurs when i login with the bot. The bot performs nothing at the moment besides logging into Steam and setting the account as "EPersonaState.Online" and playing Team Fortress 2 in the "loggedOn" event. Here are my login options used by the bot: const SteamLoginOptions = { accountName: env.steam.username, password: env.steam.password, twoFactorCode: Steam2FA.generateAuthCode(env.steam.sharedSecret), dataDirectory: 'C:/steam_data', savePollData: true, machineIdFormat: SteamUser.EMachineIDType.PersistentRandom }; Please help in figuring out what i am doing wrong, this is getting quite annoying as i have already contacted Steam Support various times to unlock the account used by the bot.
  9. If u are Using that many profiles on the same Ip Ofc u wil get ratelimited i suggest using proxies in the constructors of the steam user and community
  10. You think im being rate limited with 50 profiles when steam goes down and they all try to reconnect? Last error received was: 3: NoConnection (steam went down) and after that nothing, but they also didn't automatically reconnect after steam went back up. I'd assume if it was being rate limited it would throw 84 RateLimitExceeded? Any thoughts on how I could debug this issue?
  11. Hello ? Long time no see When using steam-session qr login method. Steam guard were updated and when login ipaddress not near by me. It is given unusual login attempt in mobile guard. Is there any way to avoid this error ? Feel free. Thank you for your attention.
  12. Earlier
  13. Thanks for the info. This is caused by CS2 inventories that have items, but which have no items that are actually visible. The returned data looks like garbage because Valve. steamcommunity 3.48.5 fixes the error, instead returning an empty array. As of steam-tradeoffer-manager 2.11.7, you can use the deprecated TradeOffer.loadPartnerInventory() method to get those CS2 items.
  14. TradeOffer.loadPartnerInventory() now uses the trading endpoint which includes CS2 items that aren't normally visible This method is still deprecated and I discourage you from using it unless you absolutely must Full Changelog: v2.11.6...v2.11.7 View on GitHub
  15. Fixed receiving "Malformed response" error when fetching a CS2 inventory that has no visible items Full Changelog: v3.48.4...v3.48.5 View on GitHub
  16. I am getting error when trying to load received items from 730/cs2. Error message: `Data temporarily unavailable; try again later`
  17. Getting similar issues with a malformed response error using the getUserInventoryContents too. Test function async function testFetchInventory(steamid) { try { console.log('Starting inventory fetch for steamID:', steamid); return new Promise((resolve, reject) => { manager.getUserInventoryContents( steamid, // Steam ID of the user 730, // CSGO App ID 2, // Context ID true, // Tradeable only (err, inventory) => { if (err) { console.error('Failed to fetch inventory:', err); reject(err); return; } console.log('Inventory fetch successful!'); console.log(`Total tradeable items found: ${inventory.length}`); // Log first 3 items as a sample if (inventory.length > 0) { console.log('Sample of first 3 items:'); inventory.slice(0, 3).forEach((item, index) => { console.log(`Item ${index + 1}:`, { name: item.market_hash_name, assetid: item.assetid, tradable: item.tradable }); }); } resolve(inventory); } ); }); } catch (error) { console.error('Error in testFetchInventory:', error); throw error; } } Error Failed to fetch inventory: Error: Malformed response at SteamCommunity.<anonymous> (F:\1 SKINWAREHOUSE\skin-warehouse\server\node_modules\steamcommunity\components\users.js:635:15) at Request._callback (F:\1 SKINWAREHOUSE\skin-warehouse\server\node_modules\steamcommunity\components\http.js:67:15) at self.callback (F:\1 SKINWAREHOUSE\skin-warehouse\server\node_modules\request\request.js:185:22) at Request.emit (node:events:518:28) at Request.<anonymous> (F:\1 SKINWAREHOUSE\skin-warehouse\server\node_modules\request\request.js:1154:10) at Request.emit (node:events:518:28) at Gunzip.<anonymous> (F:\1 SKINWAREHOUSE\skin-warehouse\server\node_modules\request\request.js:1076:12) at Object.onceWrapper (node:events:632:28) at Gunzip.emit (node:events:518:28) at endReadableNT (node:internal/streams/readable:1698:12)
  18. Thanks a lot. My current plan is to obtain inventory before delisting and after delisting. Comparing these two, the new ID obtained is the asset ID of the item I delist. I wonder if there exists a better way? Especially, if I have many Mann Co. Store Packages, how can I identify the one I delist. (It seems that I can't use "classid" and "instanceid" to identify it with https://steamcommunity.com/profiles/{steam_id}/inventory/json/440/2/ Appreciate it.💖
  19. I am trying to retrieve users inventory by fetching their inventory items using this method and trade URL. I am getting a malformed response when attempting to fetch their inventory using this method and honestly do not know how to diagnose it, I tried a lot of things. Error logged from inside the offer.getPartnerInventoryContents() method: Error fetching inventory: Error: Malformed response at SteamCommunity.<anonymous> (F:\1 SKINWAREHOUSE\skin-warehouse\server\node_modules\steamcommunity\components\users.js:635:15) async function testFetchInventory(tradeURL) { try { // Parse trade URL const urlParams = new URLSearchParams(tradeURL.split('?')[1]); const partner = urlParams.get('partner'); const token = urlParams.get('token'); if (!isBotReady()) { console.log('Bot is not ready. Skipping reconciliation.'); return; } // Create the trade offer const offer = manager.createOffer(tradeURL); // Use getPartnerInventoryContents as shown in docs return new Promise((resolve, reject) => { offer.getPartnerInventoryContents(730, 2, (err, inventory) => { if (err) { console.error('Error fetching inventory:', err); reject(err); return; } console.log('Inventory fetched successfully:', inventory); // Filter and format tradeable items const tradeableItems = inventory.filter(item => item.tradable).map(item => ({ name: item.market_hash_name, assetid: item.assetid, appid: 730, contextid: 2, amount: 1, tradable: item.tradable })); console.log('Inventory fetched successfully:', { totalItems: inventory.length, tradeableItems: tradeableItems.length }); if (tradeableItems.length > 0) { console.log('First tradeable item:', tradeableItems[0]); } resolve(tradeableItems); }); }); } catch (error) { console.error('Error in testFetchInventory:', error); throw error; } } function setCookiesAsync() { if (cookieSetPromise) { return cookieSetPromise; } cookieSetPromise = new Promise((resolve, reject) => { client.on('webSession', (sessionid, cookies) => { manager.setCookies(cookies, (err) => { if (err) { console.error('Error setting cookies:', err); reject(err); } else { console.log('Cookies set successfully'); cookiesSet = true; resolve(); } }); }); }); return cookieSetPromise; }
  20. No, you can't get original_id for an item that's listed on the market.
  21. I want to write a program to relist my item on steam market. I use https://steamcommunity.com/market/removelisting/{asset ID} to remove it and https://steamcommunity.com/market/sellitem/ to relist it. But when I remove the item, its asset ID changed and I don't know how to get the new asset ID. I guess that I can use original_id and https://api.steampowered.com/IEconItems_440/GetPlayerItems/v1/?key= to get the new asset ID. So is there anyway to get the original_id of my items listed on the steam market? It seems that I can't find the original_id in web source. Thanks a lot!💖
  1. Load more activity
×
×
  • Create New...