A node-steam plugin for Dota 2 Spectator Client. Spectate dota2 games
- download the package to your working directory
- run
npm install steam
&&npm install
in thenode-dota2-spectator
directory
var steam = require('steam'),
dota = require('dota'),
bot = new steam.SteamClient(),
user = new steam.SteamUser(bot),
gc = new steam.SteamGameCoordinator(bot, 570);
dota2 = new dota.Dota2Client(user, gc, true);
I just found out that the old sentry file is a sha1
fingerprint of the new sentry
- load old sentry
if (fs.existsSync('sentryfile/'+logOnDetails.account_name)){
logOnDetails.sha_sentryfile = fs.readFileSync('sentryfile/' + logOnDetails.account_name);
util.log('sentry loaded');
}
- update sentry
var onUserUpdateMachineAuth = function onUserUpdateMachineAuth(sentry, callback){
var sentryfile = crypto.createHash('sha1').update(sentry.bytes).digest();
fs.writeFileSync('sentryfile/'+config.steam_user, sentryfile);
util.log("sentryfile saved");
callback({ sha_file: sentryfile });
}
Test result: old sentrys are accept by steam
If you find out any problem, feel free to contact with [me](mailto: [email protected]) or open an issue.
- add your steam username and password in the config.js
- add the auth-code from steam after first try to login
- then you can login from now on
refer to the example.js
for more
Write a handler
.js then import it to the index.js
This script is release under MIT license. Refer to the LICENSE file for more information.