2017-11-26 01:14:02 +00:00
const nmv = require ( '../dist/index' ) ;
2017-11-21 15:09:26 +00:00
const loginParameters = new nmv . LoginParameters ( ) ;
const parameters = require ( './loginParameters.json' ) ;
2017-11-30 04:11:59 +00:00
const fs = require ( 'fs' ) ;
2017-11-21 15:09:26 +00:00
loginParameters . firstName = parameters . firstName ;
loginParameters . lastName = parameters . lastName ;
loginParameters . password = parameters . password ;
loginParameters . start = "last" ;
const bot = new nmv . Bot ( loginParameters ) ;
2017-11-26 03:10:54 +00:00
let resp = null ;
2017-11-26 19:47:41 +00:00
bot . login ( ) . then ( ( response ) =>
2017-11-21 15:09:26 +00:00
{
2017-11-30 04:11:59 +00:00
bot . clientEvents . onLure . subscribe ( ( lureEvent ) =>
{
bot . getRegionMapInfo ( lureEvent . gridX , lureEvent . gridY ) . then ( ( regionInfo ) =>
{
console . log ( 'Auto-accepting teleport lure to ' + regionInfo . name + ' (' + regionInfo . avatars . length + ' avatar' + ( ( regionInfo . avatars . length === 1 ) ? '' : 's' ) + ' present) from ' + lureEvent . fromName + ' with message: ' + lureEvent . lureMessage ) ;
bot . acceptTeleport ( lureEvent ) ;
} ) ;
} ) ;
2017-11-26 01:14:02 +00:00
//Establish circuit wit region
2017-11-26 03:10:54 +00:00
resp = response ;
2017-11-26 19:47:41 +00:00
return bot . connectToSim ( ) ;
2017-11-26 01:14:02 +00:00
} ) . then ( ( ) =>
{
2017-11-30 04:11:59 +00:00
// Do some stuff
// When it's time to go home, call bot.close();
2017-11-24 17:45:34 +00:00
} ) . catch ( ( error ) =>
{
2017-11-26 01:14:02 +00:00
console . log ( "Error:" ) ;
2017-11-24 17:45:34 +00:00
console . error ( error ) ;
2017-11-21 15:09:26 +00:00
} ) ;