diff --git a/index.js b/index.js index bb5464b..1c1be21 100644 --- a/index.js +++ b/index.js @@ -3,7 +3,6 @@ var config = iniparser.parseSync('./config.ini'); var strftime = require('strftime'); -var POLLING_INTERVAL = 3600 * 1000; var pollingTimer; var lastDataOnPM; @@ -30,12 +29,12 @@ function broadcast(destinations, message) { } } -var pollingLoop = function() { +var keepAliveLoop = function() { logger.info('Polling loop'); - absen(); + YahooMessenger.keepAlive(); - pollingTimer = setTimeout(pollingLoop, POLLING_INTERVAL); + pollingTimer = setTimeout(keepAliveLoop, config.yahoomessenger.keepalive_interval * 1000); } function insertMessages(db_connection, logger_id, direction, partner, message, sentdate) { @@ -77,7 +76,9 @@ YahooMessenger.on('loginSuccessful', function onLoginSuccessful(data){ YahooMessenger.setCustomAwayStatus(config.yahoomessenger.status); }; - pollingLoop(); + absen(); + + keepAliveLoop(); }); YahooMessenger.on('pm', function(data){