Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var steam = require("steam"),
- util = require("util"),
- fs = require("fs"),
- crypto = require("crypto"),
- dota2 = require("dota2"),
- steamClient = new steam.SteamClient(),
- steamUser = new steam.SteamUser(steamClient),
- steamFriends = new steam.SteamFriends(steamClient),
- Dota2 = new dota2.Dota2Client(steamClient, true);
- global.config = require("./config");
- var onSteamLogOn = function onSteamLogOn(logonResp) {
- if (logonResp.eresult == steam.EResult.OK) {
- steamFriends.setPersonaState(steam.EPersonaState.Busy);
- steamFriends.setPersonaName("Dota 2 Bot");
- util.log("Logged on.");
- Dota2.launch();
- Dota2.on("ready", function() {
- util.log("Node-dota2 ready.");
- var accId = 63470426;
- var playerInfo = 1;
- if(playerInfo == 0){
- Dota2.requestProfile(accId, true);
- Dota2.on("profileData", function (accId, data) {
- util.log(JSON.stringify(data));
- });
- }
- if(playerInfo == 1){
- Dota2.requestPassportData(accId, function (err, response) {
- util.log(JSON.stringify(response));
- });
- }
- if(playerInfo == 0){
- Dota2.requestPlayerStats(accId, function (accId, data) {
- util.log(JSON.stringify(data));
- });
- }
- });
- Dota2.on("unready", function onUnready() {
- util.log("Node-dota2 unready.");
- });
- Dota2.on("chatMessage", function(channel, personaName, message) {
- util.log("[" + channel + "] " + personaName + ": " + message);
- });
- Dota2.on("unhandled", function(kMsg) {
- util.log("UNHANDLED MESSAGE #" + kMsg);
- });
- }
- },
- onSteamServers = function onSteamServers(servers) {
- util.log("Received servers.");
- fs.writeFile('servers', JSON.stringify(servers));
- },
- onSteamLogOff = function onSteamLogOff(eresult) {
- util.log("Logged off from Steam.");
- },
- onSteamError = function onSteamError(error) {
- util.log("Connection closed by server.");
- };
- steamUser.on('updateMachineAuth', function(sentry, callback) {
- fs.writeFileSync('sentry', sentry.bytes)
- util.log("sentryfile saved");
- callback({ sha_file: crypto.createHash('sha1').update(sentry.bytes).digest() });
- });
- var logOnDetails = {
- "account_name": global.config.steam_user,
- "password": global.config.steam_pass,
- };
- try {
- var sentry = fs.readFileSync('sentry');
- if (sentry.length) logOnDetails.sha_sentryfile = sentry;
- }
- catch (beef){
- util.log("Cannot load the sentry. " + beef);
- }
- steamClient.connect();
- steamClient.on('connected', function() {
- steamUser.logOn(logOnDetails);
- });
- steamClient.on('logOnResponse', onSteamLogOn);
- steamClient.on('loggedOff', onSteamLogOff);
- steamClient.on('error', onSteamError);
- steamClient.on('servers', onSteamServers);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement