Dragonfly Posted Monday at 04:37 AM Report Posted Monday at 04:37 AM (edited) const SteamUser = require('steam-user'); const SteamTradeOfferManager = require('steam-tradeoffer-manager'); const SteamTotp = require('steam-totp'); // Your Steam account credentials const username = 'username'; const password = 'password'; const sharedSecret = 'secret'; // Your Steam shared secret // Initialize SteamUser bot instance const bot = new SteamUser(); // Initialize TradeOfferManager let manager; // Handle successful login bot.on('loggedOn', () => { console.log('Logged into Steam!'); // Initialize the TradeOfferManager manager = new SteamTradeOfferManager({ steam: bot, domain: 'localhost', language: 'en', }); console.log('TradeOfferManager initialized!'); // Fetch bot's inventory (use appid 440 as an example for Team Fortress 2 items) const appId = 440; // Use the appid for the game you want the inventory for (e.g., 440 for TF2) const contextId = '2'; // Default context for TF2 (can be different for other games) manager.getInventoryContents(appId, contextId, true, (err, inventory) => { if (err) { console.log('Error fetching inventory:', err); } else { console.log('Bot inventory fetched successfully!'); console.log(inventory); // Log the inventory to the console } // After fetching the inventory, log out the bot bot.logOff(); }); }); // This event is triggered when Steam requires the Steam Guard code (2FA) bot.on('loginKey', (loginKey) => { console.log('Received loginKey, generating 2FA code...'); // Generate the 2FA code using the shared secret const twoFactorCode = SteamTotp.generateAuthCode(sharedSecret); console.log('Generated Steam Guard App Code (2FA Code):', twoFactorCode); // Logs the generated 2FA code to the console // Log in again with the 2FA code bot.login({ accountName: username, password: password, twoFactorCode: twoFactorCode, // Pass the generated 2FA code }); }); // Handle login errors bot.on('error', (err) => { console.log('Error during login:', err); }); // Handle login attempts bot.on('steamGuard', (domain, callback) => { console.log('Steam Guard is required!'); // Check if Steam Guard is enabled const twoFactorCode = SteamTotp.generateAuthCode(sharedSecret); console.log('Sending 2FA code:', twoFactorCode); // Send the 2FA code to Steam Guard for login callback(twoFactorCode); }); // Start the login process bot.logOn({ accountName: username, password: password, }); Console log: Steam Guard is required! Sending 2FA code: MYXV5 Logged into Steam! TradeOfferManager initialized! Error fetching inventory: Error: Not Logged In I replaced all the credentials, steam guard passes, it logs in, and then when I try to fetch inventory it says I am not logged in to the account. Edited Monday at 04:51 AM by Dragonfly Quote
Dr. McKay Posted Monday at 03:06 PM Report Posted Monday at 03:06 PM TradeOfferManager isn't ready until you call setCookies on it. You can get cookies from SteamUser's webSession event. 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.