Advertisement
Charlie0001

Untitled

Apr 22nd, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.30 KB | None | 0 0
  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. var colors = require('colors');
  7. var Prices = require('./Prices.json');
  8. var config = require('./config');
  9. var fs = require('fs');
  10.  
  11.  
  12. const community = new SteamCommunity();
  13. const client = new SteamUser();
  14.  
  15.  
  16. const accountData = {
  17. accountName: config.accountName,
  18. password: config.password,
  19. twoFactorCode: SteamTotp.generateAuthCode(config.shared_secret)
  20. };
  21.  
  22.  
  23. const manager = new TradeOfferManager({
  24. steam: client,
  25. community: community,
  26. language: 'en'
  27. });
  28.  
  29.  
  30. client.logOn(accountData);
  31.  
  32.  
  33. client.on('loggedOn', () => {
  34. console.log('Steam session started'.green);
  35.  
  36. client.setPersona(SteamUser.Steam.EPersonaState.Online, config.botName);
  37. client.gamesPlayed();
  38. console.log(config.botname.yellow + ' is online'.yellow);
  39. });
  40.  
  41.  
  42. client.on('webSession', (sessionid, cookies) => {
  43. manager.setCookies(cookies);
  44. community.setCookies(cookies);
  45.  
  46. community.startConfirmationChecker(10000, config.identity_secret);
  47. });
  48.  
  49.  
  50.  
  51. manager.on('newOffer', (offer) => {
  52. console.log('------------------------------> Offer <------------------------------');
  53. console.log(`A new exchange offer has been received :#${offer.id} from ${offer.partner.getSteam3RenderedID()}`.green);
  54.  
  55. processTradeOffer(offer);
  56. });
  57.  
  58.  
  59. function processTradeOffer(offer) {
  60.  
  61.  
  62. if(offer.isGlitched() || offer.state === 11) {
  63. console.log(`An invalid exchange offer has been received #${offer.id}. Rejecting ..`.red);
  64. declineTradeOffer(offer);
  65. }
  66.  
  67. else if (offer.partner.getSteamID64() === config.ownerID) {
  68. offer.accept((err, status) => {
  69. if (err) {
  70. console.log(err);
  71. } else {
  72. console.log(`Accepted Offer of a Friend Account. State : ${status}.`.green);
  73. }
  74. });
  75. }
  76.  
  77. else {
  78.  
  79. var itemsToGive = offer.itemsToGive;
  80. var itemsToRecieve = offer.itemsToReceive;
  81. var totalValueToGive = 0;
  82. var totalValueToReceive = 0;
  83.  
  84. for(var i in itemsToGive) {
  85. var item = itemsToGive[i].name;
  86.  
  87. if(Prices[item]) {
  88. totalValueToGive += Prices[item].sell;
  89. }
  90.  
  91. else {
  92. console.log('User is removing items that are not in the Prices list. Rejecting ..'.red)
  93. totalValueToGive += 99999999;
  94. }
  95. }
  96.  
  97. for(var i in itemsToRecieve) {
  98.  
  99. var item = itemsToRecieve[i].name;
  100. if(Prices[item]) {
  101. totalValueToReceive += Prices[item].buy;
  102. }
  103.  
  104. else{
  105. console.log('User added items that are not on our Prices list.'.orange)
  106. }
  107. }
  108.  
  109. console.log('The value of the Items to be given is :'.bgRed + totalValueToGive);
  110. console.log('The value of the items to receive is:'.bgGreen + totalValueToReceive);
  111.  
  112.  
  113. if(totalValueToGive <= totalValueToReceive) {
  114. acceptTradeOffer(offer);
  115. }
  116.  
  117. else {
  118. declineTradeOffer(offer);
  119. }
  120. }
  121. }
  122. function acceptTradeOffer(offer) {
  123.  
  124.  
  125. offer.accept(false, function(error, status) {
  126.  
  127. if(error) {
  128. console.log(`\nError: The offer could not be accepted #${offer.id}\n`);
  129. console.log(error);
  130. return;
  131. }
  132.  
  133. else if(status === 'pending') {
  134. console.log(`Status: The offer #${offer.id} has been accepted but needs to be confirmed`);
  135.  
  136. community.acceptConfirmationForObject(config.identity_secret, offer.id, function(error) {
  137.  
  138. if(error) {
  139.  
  140. return;
  141. }
  142.  
  143. else {
  144. console.log(`Status: The offer #${offer.id} has been confirmed`.green);
  145. return;
  146. }
  147. });
  148. }
  149.  
  150. else {
  151. console.log(`Status: The offer #${offer.id} has been accepted`.green);
  152. return;
  153. }
  154. });
  155. }
  156. function declineTradeOffer(offer) {
  157.  
  158. offer.decline(function(error) {
  159.  
  160. if(error) {
  161. console.log(`\nError: The offer could not be rejected, trying again .. #${offer.id}\n`);
  162. console.log(error);
  163. return;
  164. }
  165.  
  166. else {
  167. console.log(`Status: The offer #${offer.id} It was rejected`);
  168. return;
  169. }
  170. });
  171. };
  172.  
  173. client.on('friendRelationship', function(sid, relationship) {
  174. if (relationship == SteamUser.EFriendRelationship.RequestRecipient) {
  175. console.log("We got a request from "+sid);
  176. client.addFriend(sid, function (err, name) {
  177. if (err) {
  178. console.log(err);
  179. return;
  180. }
  181. console.log("Accepted user with the name of "+name)
  182. })
  183. }
  184.  
  185. })
  186.  
  187. client.on('groupRelationship', function(sid, relationship) {
  188. if (relationship == SteamUser.EClanRelationship.Invited) {
  189. console.log("Clan #"+sid);
  190. client.respondToGroupInvite(sid, true);
  191. }
  192. })
  193.  
  194. client.on('friendsList', function() {
  195. for (var sid in client.myFriends);
  196. var relationship = client.myFriends[sid]
  197. if (relationship == SteamUser.EFriendRelationship.RequestRecipient) {
  198. console.log("We got a request from"+sid);
  199. client.addFriend(sid, function (err, name) {
  200. if (err) {
  201. console.log(err);
  202. return;
  203. }
  204. console.log(`Accepted user with the name of `.green+name)
  205. })
  206. }
  207. })
  208.  
  209. client.on('groupList', function() {
  210. for (var sid in client.myGroups);
  211. var relationship = client.myGroups[sid]
  212. if (relationship == SteamUser.EClanRelationship.Invited) {
  213. console.log("Clan #"+sid);
  214. client.respondToGroupInvite(sid, true);
  215. }
  216. });
  217.  
  218. function RNL() {
  219. var text = "";
  220. var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  221.  
  222. for (var i = 0; i < 5; i++)
  223. text += possible.charAt(Math.floor(Math.random() * possible.length));
  224.  
  225. return text;
  226. }
  227.  
  228. client.on("friendMessage", function(steamID, message) {
  229. if (message == "!code") {
  230. client.chatMessage(steamID, 'Here are 15 codes: ');
  231. client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
  232. client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
  233. client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
  234. client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
  235. client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
  236. client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
  237. client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
  238. client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
  239. client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
  240. client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
  241. client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
  242. client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
  243. client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
  244. client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
  245. client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
  246. }
  247. });
  248.  
  249. client.on("friendMessage", function(steamID, message) {
  250. if (message == "Ur mum gay") {
  251. client.chatMessage(steamID, 'no u');
  252. }
  253. });
  254.  
  255. client.on("friendMessage", function(steamID, message) {
  256. if (message == "1") {
  257. client.chatMessage(steamID, 'KKK');
  258. }
  259. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement