Advertisement
Guest User

Steam Bot

a guest
Apr 1st, 2018
500
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1. const SteamUser = require("steam-user");
  2. const client = new SteamUser();
  3. const SteamTotp = require("steam-totp");
  4. const code = SteamTotp.generateAuthCode("xgYJ7Ui+xI8i24T4sFNaHPZACv0=");
  5. const SteamCommunity = require("steamcommunity");
  6. const community = new SteamCommunity();
  7. const TradeOfferManager = require("steam-tradeoffer-manager");
  8. const fs = require("fs");
  9.  
  10. const logOnOptions = {
  11. accountName: "kostickamiki2",
  12. password: "Kosti898",
  13. twoFactorCode: SteamTotp.generateAuthCode("xgYJ7Ui+xI8i24T4sFNaHPZACv0=")
  14. };
  15.  
  16. client.setOption("promptSteamGuardCode", false);
  17. const offers = new TradeOfferManager({
  18. "steam": client,
  19. "domain": "-",
  20. "language": "en",
  21. "pollInterval": 1000 * 10,
  22. "cancelTime": 1000 * 60 * 3
  23. });
  24.  
  25. client.logOn(logOnOptions);
  26.  
  27. client.on("loggedOn", () => {
  28. console.log("Succesfully logged on.");
  29. client.setPersona(SteamUser.Steam.EPersonaState.Online);
  30. client.gamesPlayed(["idling games", 440]);
  31. });
  32.  
  33. client.on("friendMessage", (sender, msg) => {
  34. if (msg === "!help") {
  35. client.chatMessage(sender, "List of commands: !trade !donate");
  36. } else if (msg === "!trade") {
  37. client.chatMessage(sender, "Offers card sets for PUBG or CS:GO items but he must have profit.");
  38. } else if (msg === "!donate") {
  39. client.chatMessage(sender, "You can send the gift of a bot which automatically accepts.");
  40. } else {
  41. client.chatMessage(sender, "Use !help to see how this bot works.");
  42. }
  43. });
  44.  
  45. client.on("friendRelationship", (sender, rel) => {
  46. if (rel === 2) {
  47. client.addFriend(sender);
  48. client.chatMessage(sender, "Welcome in my friends list!");
  49. console.log("Friend accepted.");
  50. }
  51. });
  52.  
  53. client.on("steamGuard", function(domain, callback, lastCodeWrong) {
  54. console.log("Needing steamguard code processing...");
  55. setTimeout(function() {
  56. var code = SteamTotp.generateAuthCode("xgYJ7Ui+xI8i24T4sFNaHPZACv0=");
  57. callback(code);
  58. }, 30 * 1000);
  59. });
  60.  
  61. client.on("webSession", function(sessionID, cookies) {
  62. offers.setCookies(cookies, function(err) {
  63. if (err) {
  64. console.log("Unable to set trade offer cookies: " + err);
  65. setTimeout(function() {
  66. client.webLogOn();
  67. }, 1000);
  68. } else {
  69. console.log("Trade offer cookies set. API Key: " + offers.apiKey);
  70. }
  71. });
  72. });
  73.  
  74. fs.readFile("polldata_.json", function(err, data) {
  75. if (!err) {
  76. offers.pollData = JSON.parse(data);
  77. }
  78. });
  79.  
  80. offers.on("pollFailure", function(err) {
  81. console.log("Error polling for trade offers: " + err);
  82. setInterval(function() {
  83. offers.doPoll();
  84. }, 10000);
  85. });
  86.  
  87. offers.on("pollData", function(pollData) {
  88. console.log("poll");
  89. fs.writeFile("polldata_.json", JSON.stringify(pollData));
  90. });
  91.  
  92. offers.on("newOffer", function(offer) {
  93. if (offer.itemsToGive.length == 0) {
  94. offer.getUserDetails(function(err, me, their) {
  95. if ((!err) && (me.escrowDays == 0) && (their.escrowDays == 0)) {
  96. offer.accept(function(er, status) {
  97. if (!err) {
  98. console.log("Offer accepted | status ", status);
  99. }
  100. });
  101. }
  102. });
  103. }
  104. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement