Advertisement
Guest User

Untitled

a guest
May 10th, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. /*
  2. Initalizing packages
  3. */
  4. const SteamUser = require('steam-user');
  5. const TradeOfferManager = require('steam-tradeoffer-manager');
  6. const SteamTotp = require('steam-totp');
  7. const SteamCommunity = require('steamcommunity');
  8. const fs = require('fs');
  9. const request = require('request');
  10. const config = require('./config.json');
  11.  
  12. const community = new SteamCommunity();
  13. const client = new SteamUser();
  14. const manager = new TradeOfferManager({
  15.  
  16. steam: client,
  17. domain: 'example.com',
  18. language: 'en'
  19. });
  20.  
  21. /*
  22. Polling Steam and Logging On
  23. */
  24. const logOnOptions = {
  25. accountName: config.username,
  26. password: config.password,
  27. twoFactorCode: SteamTotp.generateAuthCode(config.sharedSecret)
  28. };
  29.  
  30. client.logOn(logOnOptions);
  31.  
  32. /*
  33. Offer handling
  34. */
  35.  
  36. function acceptOffer(offer) {
  37. offer.accept((err) => {
  38. if (err) console.log(`Unable to accept offer: ${err.message}`);
  39. community.checkConfirmations();
  40. });
  41. }
  42.  
  43. function declineOffer(offer) {
  44. offer.decline((err) => {
  45. if (err) return console.log(`Unable to decline offer: ${err.message}`);
  46. });
  47. }
  48.  
  49. manager.on('newOffer', function(offer) {
  50. const partnerID = offer.partner.getSteamID64();
  51.  
  52. offer.getUserDetails((err, me, them) => {
  53. if(err) return console.log(err);
  54.  
  55. if(them.escrowDays > 0) {
  56. console.log('Trade is in escrow. Declining.');
  57. declineOffer(offer);
  58. }
  59. });
  60.  
  61. if (offer.partner.getSteamID64() === 'your_trusted_account_id') {
  62. acceptOffer(offer);
  63.  
  64. } else if (!offer.itemsToGive.length) {
  65. acceptOffer(offer);
  66. manager.getReceivedItems(err, items)
  67. if(err) return console.log(err);
  68. client.chatMessage(76561198316604409 , "recived donation from" + them.personaName + "they donated" + items + "thank you"); //Sending message for donations
  69. }
  70. });
  71.  
  72.  
  73.  
  74. //Refresh polldata.json
  75. manager.on('pollData', function(pollData) {
  76. fs.writeFile('polldata.json', JSON.stringify(pollData));
  77. });
  78.  
  79. client.on('loggedOn', function(details) {
  80. console.log(`Logged into Steam as ${client.steamID.getSteam3RenderedID()}`);
  81. client.setPersona(SteamUser.Steam.EPersonaState.Online,config.botname);
  82. client.gamesPlayed([440])
  83. });
  84.  
  85. client.on('webSession', function(sessionID, cookies) {
  86. manager.setCookies(cookies, function(err) {
  87. if (err) return console.log(err);
  88. console.log(`Got API key: ${manager.apiKey}`);
  89. });
  90.  
  91. community.setCookies(cookies);
  92. });
  93.  
  94. community.on('confKeyNeeded', function(tag, callback) {
  95. var time = Math.floor(Date.now() / 1000); //confirmations
  96. callback(null, time, SteamTotp.getConfirmationKey(config.identitySecret, time, tag));
  97. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement