· 9 years ago · Feb 17, 2016, 04:18 PM
1var SteamCommunity = require("steamcommunity");
2var SteamIDs = require('steamid');
3var community = new SteamCommunity();
4var readline = require("readline");
5var settings = require('./settings');
6var request = require('request');
7var community = new SteamCommunity();
8var getSteamAPIKey = require('steam-web-api-key');
9var fs = require('fs');
10var rl = readline.createInterface({
11 input: process.stdin,
12 output: process.stdout
13});
14var username = settings.user;
15var password = settings.password;
16var steamCode;
17relog();
18function relog()
19{
20if (require('fs').existsSync('steamguard'+username+'.hash') && require('fs').existsSync('oauthtoken'+username+'.hash')) {
21 var steamguard, oauthtoken;
22 fs.readFile('steamguard'+username+'.hash', 'utf8', function (err,data) {
23 if (err) {
24 return console.log(err);
25 }
26 console.log(data);
27 steamguard = data;
28 fs.readFile('oauthtoken'+username+'.hash', 'utf8', function (err,dat) {
29 if (err) {
30 return console.log(err);
31 }
32 console.log(dat);
33 oauthtoken = dat;
34 community.oAuthLogin(steamguard , require('fs').readFileSync('oauthtoken'+username+'.hash'), function(err, sessionId, cookies)
35 {
36 if(err)
37 {
38 console.log(err);
39 return;
40 }
41 console.log('Logged to community');
42
43 console.log('Wait 10sec');
44 setTimeout(function(){
45 startIt();},10000);
46
47 })
48 });
49 });
50}
51else
52{
53 login();
54 function login() {
55 community.login({
56 "accountName": username,
57 "password": password,
58 }, function(err, sessionId, cookies, steamguard) {
59 if (err) {
60 console.log(err);
61 rl.resume();
62 rl.question("SteamGuard code: ", function(answer) {
63 steamCode = answer;
64 rl.pause();
65 community.login({
66 "accountName": username,
67 "password": password,
68 "authCode": steamCode
69 }, function(err, sessionId, cookies, steamguard, oAuthToken) {
70 if (err) {
71
72 } else {
73 getSteamAPIKey({
74 sessionID: sessionId,
75 webCookie: cookies
76 }, function(err, APIKey) {
77 if(err) return;
78 apik = APIKey;
79 startIt();
80 });
81 require('fs').writeFileSync('steamguard'+username+'.hash', steamguard);
82 require('fs').writeFileSync('oauthtoken'+username+'.hash', oAuthToken);
83 community.chatLogon();
84 community.loggedIn(function(err, loggedIn){
85 console.log(err);
86 console.log(loggedIn);
87 })
88 };
89 });
90 });
91 } else {
92 getSteamAPIKey({
93 sessionID: sessionId,
94 webCookie: cookies
95 }, function(err, APIKey) {
96 if(err) return;
97 apik = APIKey;
98 startIt();
99 });
100
101 };
102 });
103 };
104}
105}
106//Offers handling
107function startIt(){
108 var sid = new SteamIDs('103582791440532314');
109 console.log(sid);
110 community.getGroupMembers(sid, function(error, response){
111 if(error)
112 {
113 console.log(error);
114 if(error.indexOf('403')>0)
115 {relog()}
116 else
117 {startIt()};
118 return;
119 }
120 var length = 0;
121 if(response.length>1000)
122 {length = 1000;}
123 else
124 {length=response.length}
125 for(var i = 0; i < length; i++ )
126 {
127 invite2(response[i]);
128 }
129 });
130}
131function invite2(steamid)
132{
133 community.getSteamUser(steamid, function(err, response)
134 {
135 if(err)
136 {
137 console.log(err);
138 return;
139 }
140 response.inviteToGroup('103582791441479782', function(error, resp)
141 {
142 setTimeout(function() {
143 console.log('Time Out');
144 }, 30000);
145 if(error == null)
146 {
147 console.log(steamid + ' was invited to group!');
148 }
149 else
150 {
151 console.log(error);
152 }
153 })
154 } , 4000);
155}