Node.js


SUBMITTED BY: GetGorgonized

DATE: July 7, 2016, 8:13 p.m.

UPDATED: July 7, 2016, 8:14 p.m.

FORMAT: Text only

SIZE: 1.6 kB

HITS: 1469

  1. var Steam = require('steam');
  2. var fs = require('fs');
  3. var bot = new Steam.SteamClient();
  4. if (fs.existsSync('sentryfile'))
  5. {
  6. var sentry = fs.readFileSync('sentryfile');
  7. console.log('[STEAM] logging in with sentry ');
  8. bot.logOn({
  9. accountName: '',
  10. password: '',
  11. shaSentryfile: sentry
  12. });
  13. }
  14. else
  15. {
  16. console.log('[STEAM] logging in without sentry');
  17. bot.logOn({
  18. accountName: '',
  19. password: '',
  20. authCode: ''
  21. });
  22. }
  23. bot.on('loggedOn', function() {
  24. console.log('[STEAM] Logged in.');
  25. bot.setPersonaState(Steam.EPersonaState.Online);
  26. //Tell steam we are playing games.
  27. //440=tf2
  28. //550=l4d2
  29. //730=csgo
  30. //570=dota2
  31. bot.gamesPlayed([440, 550, 730, 570]);
  32. });
  33. bot.on('sentry', function(sentryHash)
  34. {//A sentry file is a file that is sent once you have
  35. //passed steamguard verification.
  36. console.log('[STEAM] Received sentry file.');
  37. fs.writeFile('sentryfile',sentryHash,function(err) {
  38. if(err){
  39. console.log(err);
  40. } else {
  41. console.log('[FS] Saved sentry file to disk.');
  42. }});
  43. });
  44. //Handle logon errors
  45. bot.on('error', function(e) {
  46. console.log('[STEAM] ERROR - Logon failed');
  47. if (e.eresult == Steam.EResult.InvalidPassword)
  48. {
  49. console.log('Reason: invalid password');
  50. }
  51. else if (e.eresult == Steam.EResult.AlreadyLoggedInElsewhere)
  52. {
  53. console.log('Reason: already logged in elsewhere');
  54. }
  55. else if (e.eresult == Steam.EResult.AccountLogonDenied)
  56. {
  57. console.log('Reason: logon denied - steam guard needed');
  58. }
  59. })

comments powered by Disqus