0.3.0 • Published 9 years ago

node-dota2-spectator v0.3.0

Weekly downloads
4
License
MIT
Repository
github
Last release
9 years ago

Node Dota2 Spectator

NPM version Build Status Code Climate Dependency Status PayPal donate button 支付宝捐助按钮
A node-steam plugin for Dota 2 Spectator Client. Spectate dota2 games

How to install

  • download the package to your working directory
  • run npm install steam && npm install in the node-dota2-spectator directory

How to use

Initialiaztion

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);

How to use your old sentryfile(to avoid the one week trade limit)

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: tjrogertj@gmail.com) or open an issue.

Try it out

  • 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

How to extend

Write a handler.js then import it to the index.js

license

This script is release under MIT license. Refer to the LICENSE file for more information.

0.3.0

9 years ago

0.2.0

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago