one day she forgot / and lost everything she knew / as her mind unhinged
5
   
Award
Favorite
Favorited
Unfavorite
Download
"// set username then load libraries
var logon_settings = { rememberPassword: true, accountName: process.argv[2] }
, ElizaBot = require('./ElizaBot.js')
, elizaBot = new ElizaBot()
, Crypto = require('crypto')
, SteamUser = require('steam-user')
, SteamCommunity = require('steamcommunity')
, fs = require('fs')
, readline = require('readline').createInterface({
input: process.stdin, output: process.stdout })
, account = { user: new SteamUser(), name: logon_settings.accountName };
account.user.setOption("dataDirectory", null);
account.community = new SteamCommunity();

// use ssfn/key files if present then start login
if (fs.existsSync('ssfn')) {
account.user.setSentry(Crypto.createHash('sha1').update(
fs.readFileSync('ssfn')).digest()
);
}
if (fs.existsSync('key')) {
logon_settings.loginKey = fs.readFileSync('key', 'utf8');
account.user.logOn(logon_settings);
} else {
readline.question('password: ', function(input) {
logon_settings.password = input;
account.user.logOn(logon_settings);
});
}
account.user.on('sentry', function(sentry) { fs.writeFileSync('ssfn', sentry); });
account.user.on('loginKey', function(key) { fs.writeFileSync('key', key, 'utf8'); });

// finish login then set persona state
account.user.on('loggedOn', function(details, parental) {
console.log('logged on to steam...');
account.user.setPersona(SteamUser.EPersonaState.LookingToPlay);
});

// handle friend message event
account.user.on('friendMessage', function(steamID, message) {
if (message) {
account.user.chatMessage(steamID, elizaBot.transform(message));
}
});"