Guest User

Untitled

a guest
Jul 9th, 2018
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.18 KB | None | 0 0
  1. //CONST
  2. const SteamUser = require('steam-user');
  3. const SteamTotp = require('steam-totp');
  4. const SteamCommunity = require('steamcommunity');
  5. const TradeOfferManager = require('steam-tradeoffer-manager');
  6. const config = require('./config.json');
  7. // const TeamFortress2 = require ('tf2');
  8. const Prices = require('./prices.json');
  9.  
  10. const client = new SteamUser();
  11. // const tf2 = new TeamFortress2(client);
  12. const community = new SteamCommunity();
  13. // CONST
  14.  
  15.  
  16.  
  17. //SKIT
  18. const manager = new TradeOfferManager ({
  19. steam: client,
  20. community: community,
  21. language: 'en'
  22. });
  23.  
  24.  
  25. const logOnOptions = {
  26. accountName: config.username,
  27. password: config.password,
  28. twoFactorCode: SteamTotp.generateAuthCode(config.sharedSecret)
  29. };
  30.  
  31. client.logOn(logOnOptions);
  32.  
  33.  
  34. //SKIT
  35.  
  36.  
  37.  
  38. // FRIEND MESSAGES
  39. client.on("friendMessage", function(steamID, message) {
  40. if (message == "!help") {
  41. client.chatMessage(steamID, "Hi i am a bot programed by aethez (link on profile) and i simply accept and decline offers.");
  42. console.log(steamID + ' Skrev help');
  43.  
  44. }
  45. });
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52. //FRIEND MESSAGES
  53.  
  54.  
  55.  
  56.  
  57.  
  58. // TRADING
  59. client.on('webSession', (sessionid, cookies) => {
  60. manager.setCookies(cookies);
  61.  
  62. community.setCookies(cookies);
  63. community.startConfirmationChecker(20000, config.identitySecret);
  64. });
  65.  
  66. function acceptOffer(offer) {
  67. offer.accept((err) => {
  68. community.checkConfirmations();
  69. console.log("Jag accade ett trade offer");
  70. client.chatMessage(76561198403256399, "Jag gjorde ett trade!")
  71. if (err) console.log("There was an error accepting the offer.");
  72. });
  73. }
  74.  
  75. function declineOffer(offer) {
  76. offer.decline((err) => {
  77. console.log("Jag declinade ett trade offer");
  78. if (err) console.log("There was an error declining the offer.");
  79. });
  80. }
  81.  
  82. client.setOption("promptSteamGuardCode", false);
  83.  
  84. function processOffer(offer) {
  85. if (offer.isGlitched() || offer.state === 11) {
  86. console.log("Ett Trade offer var glitchad declinar traden pƄ momangen.");
  87. declineOffer(offer);
  88. } else if (offer.partner.getSteamID64() === config.ownerID) {
  89. acceptOffer(offer);
  90. } else {
  91. var ourItems = offer.itemsToGive;
  92. var theirItems = offer.itemstoReceive;
  93. var ourValue = 0;
  94. var theirValue = 0;
  95. for (var i in ourItems) {
  96. var item = ourItems[i].market_name;
  97. if(Prices[item]) {
  98. ourValue += Prices[item].sell;
  99.  
  100. } else {
  101. console.log("Invalid Value.");
  102. ourValue += 99999;
  103. }
  104. }
  105. for(var i in theirItems) {
  106. var item= theirItems[i].market_name;
  107. if(Prices[item]) {
  108. theirValue += Prices[item].buy;
  109. } else {
  110. console.log("Their value was different.")
  111. }
  112. }
  113. }
  114. console.log("Our value: "+ourValue);
  115. console.log("Their Value: "+theirValue);
  116.  
  117. if (ourValue <= theirValue) {
  118. acceptOffer(offer);
  119. } else {
  120. declineOffer(offer);
  121. }
  122. }
  123.  
  124.  
  125. manager.on('newOffer', (offer) => {
  126. processOffer(offer);
  127. });
  128. //TRADING
  129.  
  130.  
  131.  
  132.  
  133.  
  134. //Friends!!!
  135. client.on('friendRelationship', function(sid, relationship) {
  136. if (relationship == SteamUser.EFriendRelationship.RequestRecipient) {
  137. console.log("We recieved a friend request from "+sid);
  138. client.addFriend(sid, function (err, name) {
  139. if (err) {
  140. console.log(err);
  141. return;
  142. } else {
  143. console.log("Accepted user with the name of "+name);
  144. client.chatMessage(config.ownerID, "Added 1 person, their name is: " +name);
  145. client.chatMessage(sid, "Hi thanks for adding me, type !help to get some information about me.");
  146. }
  147. });
  148. }
  149.  
  150. });
  151.  
  152. client.on("friendMessage#76561198403256399", function(steamID, message) {
  153. if(message.indexOf("!run ") > -1){
  154. if(message.charAt(0)=='!'){
  155. client.sendMessage(source, 'Running game.', Steam.EChatEntryType.ChatMsg);
  156. var number_start=message.indexOf("un");
  157. var snumber= "";
  158. number_start+=3;
  159. for (i = number_start; i < message.length; i++) {
  160. snumber += message.charAt(i);
  161. }
  162. var game_id = parseInt(snumber);
  163. client.gamesPlayed([game_id]);
  164. }
  165. }
  166. });
Add Comment
Please, Sign In to add comment