record daily last used [#650]

This commit is contained in:
reality 2015-07-17 23:37:24 +00:00
parent fd0d3829d8
commit a3fd5e71f3

View File

@ -137,12 +137,23 @@ var users = function(dbot) {
} }
}.bind(this)); }.bind(this));
}.bind(this); }.bind(this);
var checkUserTime = function(user, done) {
if(!_.has(user, 'lastUsed') || (_.has(user, 'lastUsed') && moment(user.lastUsed).diff(moment(user.lastUsed).add(1, day), 'days') > 0)) {
dbot.api.log.log('tripsit', 'tripbot', '[USERDEBUG] Updating last used date for ' + user.primaryNick);
user.lastUsed = moment().unix();
this.db.save('users', user.id, user, done);
} else {
done(null)
}
}.bind(this);
dbot.instance.addPreEmitHook(function(event, callback) { dbot.instance.addPreEmitHook(function(event, callback) {
if(event.user && _.include(['JOIN', 'PRIVMSG'], event.action)) { if(event.user && _.include(['JOIN', 'PRIVMSG'], event.action)) {
checkUser(event, function(err, user) { checkUser(event, function(err, user) {
event.rUser = user; checkUserTime(user, function() {
callback(null); event.rUser = user;
callback(null);
});
}); });
} else { } else {
callback(null); callback(null);