diff --git a/index.js b/index.js index 3441b8a..2947420 100644 --- a/index.js +++ b/index.js @@ -18,6 +18,12 @@ logger.add(logger.transports.Console, { timestamp: function() { return (strftime var db = require('./db.js'); db_connection = db.start(config.db.host, config.db.username, config.db.password, config.db.name, logger); +function isAdmin(user) { + var admins = config.yahoomessenger.admin.split(','); + + return (admins.indexOf(user) >= 0); +} + function absen() { broadcast(config.yahoomessenger.report_to, config.yahoomessenger.report_message); } @@ -93,7 +99,6 @@ YahooMessenger.on('pm', function(data){ if (lastDataOnPM != null) { if ((lastDataOnPM.sender == data.sender) && (lastDataOnPM.message == data.message)) { - //logger.info('Ignoring duplicate message detected'); return; } } @@ -101,9 +106,12 @@ YahooMessenger.on('pm', function(data){ lastDataOnPM = data; var message = striptags(data.message) - //console.log("message: " + message); - logger.info('New message received from ' + data.user_id + ': ' + message); + logger.info('New message received from ' + data.sender + ': ' + message); + + if (isAdmin(data.sender)) { + logger.info('Sender (' + data.sender + ') is an admin'); + } var sentdate = Date.parse(data.time); var strftime = require('strftime'); @@ -127,10 +135,6 @@ YahooMessenger.on('buddyAddRequest', function(data) { YahooMessenger.acceptAddBuddy(data.username); }); -function isSenderIsAdmin(ym, data) { - -} - var http = require('http'); var url = require('url');