Jump to content
McKay Development

JVz

Member
  • Posts

    23
  • Joined

  • Last visited

Recent Profile Visitors

1426 profile views
  1. its based on trades that were made more than a week ago so they are not on hold anymore
  2. new_assetid should be present after trade hold ends
  3. looks like steam changed something for cs trades. Still works fine for dota2
  4. When using EAuthTokenPlatformType.SteamClient I'm trying to call webLogOn to obtain new access token for already logged in account, but webSession event gives same steamLoginSecure cookie as before with different sessionid and clientsessionid; and after around 24 hours it becomes invalid an webLogOn starts to throw 403 error
  5. my bad, I've changed log level of newOffer to debug, and didn't check debug logs
  6. After cs2 trade hold update my bot stopped receiving "newOffer" event for counteroffers
  7. Am I trippin or steam added new fields to GetTradeOffer API? eresult: 1 delay_settlement: true
  8. yep, if you will find other endpoint that will give info about trades on hold let us all know. GetTradeHistory isn't convenient for our use case
  9. could you check same trade using this api endpoint? I assume steam failed to update it. https://api.steampowered.com/IEconService/GetTradeOffer/v1/
  10. works fine, dont forget to change logger to console output or logger of your choice and community to your node-steamcommunity instance let tradeOfferAcknowledged = false; const acknowledgeTradeOffer = function(sessionId=null, callback) { try { if (tradeOfferAcknowledged) { const error = new Error('Trade offer has already been acknowledged'); logger.warn('Attempt to acknowledge trade offer that was already acknowledged'); if (callback) callback(error); return; } if (!community) { const error = new Error('Community not initialized'); logger.error('Cannot acknowledge trade offer - community not initialized'); if (callback) callback(error); return; } if (!sessionId) { sessionId = community.getSessionID(); } const options = { uri: 'https://steamcommunity.com/trade/new/acknowledge', method: 'POST', form: { sessionid: sessionId, message: 1 } }; logger.info('Acknowledging trade offer'); community.httpRequest(options, (err, response, body) => { if (err) { logger.error(`Error acknowledging trade offer: ${err}`); if (callback) callback(err); return; } // Check if response indicates success (currently Steam returns [] on success) if (response && response.statusCode === 200) { tradeOfferAcknowledged = true; logger.info(`Trade offer acknowledged successfully. Response: ${body}`); if (callback) callback(null, body); } else { const error = new Error(`Unexpected response from Steam: ${response ? response.statusCode : 'unknown'}`); logger.error(`Failed to acknowledge trade offer: ${error.message}. Response body: ${body}`); if (callback) callback(error); } }, 'acknowledgeTradeOffer'); } catch (error) { logger.error(`Error acknowledging trade offer: ${error}`); if (callback) callback(error); } };
  11. also did anyone find the way to know if item is still protected or trade finalized? Clicking "acknowledge and close" sends post request: url: https://steamcommunity.com//trade/new/acknowledge body: sessionid=YOURSESSIONID&message=1
  12. JVz

    relog wierd behaviour

    Can't find consistent way to reproduce but got same behaviour again. I disabled my relog to let bot reconnect using autorelog Received disconnected event from steam user eresult=3 msg=NoConnection but didn't get error from steam user. 2 hours later still steamID is null. After restarting bot connected just fine
  13. JVz

    relog wierd behaviour

    looks like sometimes client.steamID is null even when steam-user is logged in
  14. My bot checks every 10 minutes for client.steamID property and if its null I'm trying to relog with client.logOn but loggin on produces this errors: client error Error: LogonSessionReplaced steam user error: {"eresult":34} I'm also checking for client.publicIP and it is undefined when steamID is null I was thinking it can be issues with connection, so I've tried to check 5 times with 5 sec intervals before relogging and every time client.publicIP is undefined and client.steamID is null but after that bot relogs just fine with LogonSessionReplaced error, so I assume connection is okay
  15. you should add "useAccessToken": true, to tradeoffermanager constructor
×
×
  • Create New...