Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2017
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.88 KB | None | 0 0
  1. var account = {
  2. shared_secret: '',
  3. identity_secret: '',
  4. accountName: '',
  5. password: ''
  6. };
  7.  
  8. var mainSteamID = ''; //Steam64! For example: "76561198046273125"
  9.  
  10. const SteamUser = require('steam-user');
  11. const Steamcommunity = require('steamcommunity');
  12. const SteamTotp = require('steam-totp');
  13. const TradeOfferManager = require('steam-tradeoffer-manager');
  14.  
  15. var client = new SteamUser();
  16. var community = new Steamcommunity();
  17.  
  18. var manager = new TradeOfferManager({
  19. "steam": client,
  20. "language": "en",
  21. "pollInterval": -1
  22. });
  23.  
  24. account.twoFactorCode = SteamTotp.generateAuthCode(account.shared_secret);
  25.  
  26. client.logOn(account);
  27.  
  28. client.on('loggedOn', function(data) {
  29. console.log('Logged in');
  30. client.setPersona(SteamUser.EPersonaState.Online);
  31. });
  32.  
  33. client.on('webSession', function(sessionID, cookies) {
  34. manager.setCookies(cookies, function(err) {
  35. if (err) {
  36. console.log('Cookie Error: ' + err);
  37. if (err != 'Access Denied') {
  38. console.log('Failed to set TradeOfferManagerCookies. Aborting...');
  39. process.exit();
  40. } else {
  41. console.log('Account is currently locked. Aborting...');
  42. process.exit();
  43. }
  44. } else {
  45. console.log('Cookies set');
  46. }
  47. });
  48.  
  49. community.setCookies(cookies);
  50. community.chatLogon();
  51. });
  52.  
  53. community.on('sessionExpired', function(err) {
  54. console.log('Session expired.');
  55. if (err) {
  56. if (err.message == 'Not Logged In') {
  57. console.log('Not Logged In');
  58. client.webLogOn();
  59. community.chatLogon();
  60. } else {
  61. console.log('Error :' + err.message);
  62. }
  63. } else {
  64. console.log('Relogin.');
  65. client.webLogOn();
  66. }
  67. });
  68.  
  69. manager.on('newOffer', function(offer) {
  70. if (offer.itemsToGive.length == 0 && offer.itemsToReceive.length > 0) {
  71. console.log("Received a donation! Accepting...")
  72. offer.accept(function(err) {
  73. if (err) {
  74. console.log("Could not accept: " + error);
  75. } else {
  76. console.log("Successfully accepted!")
  77. }
  78. });
  79. } else if(offer.partner.getSteamID64() == mainSteamID) {
  80. console.log("Received admin offer. Accepting!")
  81. offer.accept(function(err) {
  82. if (err) {
  83. console.log("Could not accept this offer [" + offer.id + "]: " + err);
  84. } else {
  85. console.log('Offer [' + offer.id + '] sucessfully accepted.');
  86. setTimeout(function(){
  87. community.acceptConfirmationForObject(account.identity_secret, offer.id, function(err){
  88. if(err){
  89. console.log("Error confirming [" + offer.id + "]: " + err);
  90. } else {
  91. console.log("Confirmed offer [" + offer.id + "]")
  92. }
  93. });
  94. }, 1000);
  95. }
  96. });
  97. } else {
  98. console.log("Received an offer (not a donation, not by admin) - ignoring it!")
  99. offer.decline(function (){ console.log("Offer declined!") });
  100. }
  101. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement