Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fs = require('fs');
- var Steam = require('steam');
- var botAccount = [{n:nick',p:'pass',bn:'displayname'}];
- var botID = 0;
- var logOnOptions = { //steam nick and pass
- account_name: botAccount[botID].n,
- password: botAccount[botID].p
- };
- var authCode = '68CT2';
- try {
- logOnOptions.sha_sentryfile = getSHA1(fs.readFileSync('sentry_'+logOnOptions.account_name));
- } catch (e) {
- if (authCode !== '') {
- logOnOptions.auth_code = authCode;
- }
- }
- // if we've saved a server list, use it
- if (fs.existsSync('servers')) {
- Steam.servers = JSON.parse(fs.readFileSync('servers'));
- }
- var steamClient = new Steam.SteamClient();
- var steamUser = new Steam.SteamUser(steamClient);
- var steamFriends = new Steam.SteamFriends(steamClient);
- steamClient.connect();
- steamClient.on('connected', function() {
- steamUser.logOn(logOnOptions);
- });
- steamClient.on('sentry', function(data) {
- var format = "sentry_ " + logOnOptions.account_name;
- fs.writeFileSync(format, data);
- console.log("Sentry file successfully saved!");
- });
- steamClient.on('logOnResponse', function(logonResp) {
- console.log('---');
- console.log(logonResp);
- if (logonResp.eresult == Steam.EResult.OK) {
- console.log('Logged in!');
- steamFriends.setPersonaState(Steam.EPersonaState.Online); // to display your bot's status as "Online"
- //steamFriends.setPersonaName('Haruhi'); // to change its nickname
- //steamFriends.joinChat('103582791431621417'); // the group's SteamID as a string
- }
- });
- steamClient.on('loggedOff', function(res) {
- console.log(res);
- });
- steamClient.on('servers', function(servers) {
- fs.writeFile('servers', JSON.stringify(servers));
- });
- steamFriends.on('chatInvite', function(chatRoomID, chatRoomName, patronID) {
- console.log('Got an invite to ' + chatRoomName + ' from ' + steamFriends.personaStates[patronID].player_name);
- steamFriends.joinChat(chatRoomID); // autojoin on invite
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement