Advertisement
youssefsoua

Untitled

Nov 27th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const SteamUser = require('steam-user');
  2. const SteamTotp = require('steam-totp');
  3. const SteamCommunity = require('steamcommunity');
  4. const TradeOfferManager = require('steam-tradeoffer-manager');
  5.  
  6. const config = require('./config.json');
  7.  
  8.  
  9.  
  10. const client = new SteamUser();
  11.  
  12. const community = new SteamCommunity();
  13.  
  14. const manager = new TradeOfferManager({
  15.     steam: client,
  16.     community: community,
  17.     language: 'en',
  18.     "pollInterval": "5000",
  19.     "cancelTime": "60000"
  20. });
  21.  
  22. const logOnOptions = {
  23.     accountName: config.accountName,
  24.     password: config.password,
  25.     twoFactorCode: SteamTotp.generateAuthCode(config.steam_shared_secret)
  26. };
  27.  
  28. client.logOn(logOnOptions);
  29.  
  30. client.on('loggedOn', () => {
  31.     console.log('Logged into Steam');
  32.  
  33.     client.setPersona(SteamUser.Steam.EPersonaState.Online);
  34.     client.gamesPlayed("Trial");
  35. });
  36.  
  37. community.on("sessionExpired", (ERR) => {
  38.     console.log("## Session Expired. Relogging.");
  39.     client.webLogOn();
  40. });
  41.  
  42.  
  43.  
  44. client.on('friendRelationship', (steamid, relationship) => {
  45.     if (relationship === 2) {
  46.         client.addFriend(steamid);
  47.         client.chatMessage(steamid, 'Hello there! Thanks for adding me! use !help to see available commands!');
  48.     }
  49. });
  50.  
  51.  
  52.  
  53. client.on('webSession', (sessionid, cookies) => {
  54.     manager.setCookies(cookies);
  55.  
  56.     community.setCookies(cookies); 
  57. });
  58.  
  59. manager.on('newOffer', (offer) => {
  60.     if (offer.partner.getSteamID64() == '765611981228xxxxx') {
  61.         offer.accept((err, status) => {
  62.             if (err) {
  63.                 console.log(err);
  64.             } else {
  65.                 console.log(`Accepted offer. Status: ${status}.`);
  66.                 if (status == 'pending') {
  67.                                    
  68.                     community.acceptConfirmationForObject(config.identity_secret, offer.id, function(err) {
  69.                         if (err) {
  70.                             console.log("ERR : "+err);
  71.                                    
  72.                         } else {
  73.                             console.log("Offer confirmed");
  74.                        
  75.                         }
  76.                    
  77.                     });
  78.                    
  79.                 }
  80.             }
  81.         });
  82.     } else {
  83.         offer.decline((err) => {
  84.             if (err) {
  85.                 console.log(err);
  86.             } else {
  87.                 console.log('Offer Canceled');
  88.             }
  89.         });
  90.     }
  91. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement