Advertisement
Guest User

steam bot

a guest
May 20th, 2018
5,810
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 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("/QfZMjlPJCohcQ+Xlf4MWkP6oC4=");
  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: "4Q5r79vt",
  13. twoFactorCode: SteamTotp.generateAuthCode("/QfZMjlPJCohcQ+Xlf4MWkP6oC4=")
  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(["Adding cards.", 440]);
  31. });
  32.  
  33. client.on("friendMessage", (sender, msg) => {
  34. if (msg === "!help") {
  35. client.chatMessage(sender, "List of commands: !trade !donate !problem");
  36. } else if (msg === "!trade") {
  37. client.chatMessage(sender, "Send me a trade offer with your item you want to replace.");
  38. } else if (msg === "!donate") {
  39. client.chatMessage(sender, "Send me a trade offer with your item you want to donate.");
  40. } else if (msg === "!problem") {
  41. client.chatMessage(sender, "Tell me your problem. steamcommunity.com/profiles/76561198072886358");
  42. } else {
  43. client.chatMessage(sender, "Use !help to see how this account works.");
  44. }
  45. });
  46.  
  47. client.on("friendRelationship", (sender, rel) => {
  48. if (rel === 2) {
  49. client.addFriend(sender);
  50. client.chatMessage(sender, "Welcome to friends list!");
  51. console.log("Friend accepted.");
  52. }
  53. });
  54.  
  55. client.on("steamGuard", function(domain, callback, lastCodeWrong) {
  56. console.log("Needing steamguard code processing...");
  57. setTimeout(function() {
  58. var code = SteamTotp.generateAuthCode("/QfZMjlPJCohcQ+Xlf4MWkP6oC4=");
  59. callback(code);
  60. }, 30 * 1000);
  61. });
  62.  
  63. client.on("webSession", function(sessionID, cookies) {
  64. offers.setCookies(cookies, function(err) {
  65. if (err) {
  66. console.log("Unable to set trade offer cookies: " + err);
  67. setTimeout(function() {
  68. client.webLogOn();
  69. }, 1000);
  70. } else {
  71. console.log("Trade offer cookies set. API Key: " + offers.apiKey);
  72. }
  73. });
  74. });
  75.  
  76. fs.readFile("polldata_.json", function(err, data) {
  77. if (!err) {
  78. offers.pollData = JSON.parse(data);
  79. }
  80. });
  81.  
  82. offers.on("pollFailure", function(err) {
  83. console.log("Error polling for trade offers: " + err);
  84. setInterval(function() {
  85. offers.doPoll();
  86. }, 10000);
  87. });
  88.  
  89. offers.on("pollData", function(pollData) {
  90. console.log("poll");
  91. fs.writeFile("polldata_.json", JSON.stringify(pollData));
  92. });
  93.  
  94. community.getSteamUser(OFFER.partner, (ERR, USER) => {
  95. if (ERR) {
  96. console.log("## An error occurred while getting user profile: " + ERR);
  97. client.chatMessage(OFFER.partner, "An error occurred while getting your profile (to comment).");
  98. } else {
  99. USER.comment(CONFIG.COMMENTAFTERTRADE, (ERR) => {
  100. if (ERR) {
  101. console.log("## An error occurred while commenting on user profile: " + ERR);
  102. client.chatMessage(OFFER.partner, "An error occurred while getting commenting on your profile.");
  103. } else {
  104. client.chatMessage(OFFER.partner, "Thanks for trading! 😀");
  105. }
  106. });
  107. }
  108. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement