This commit is contained in:
reality 2013-10-20 18:51:14 +00:00
parent f217289e9d
commit f6b8ff9030

View File

@ -74,6 +74,8 @@ var sstats = function(dbot) {
}; };
this.listener = function(event) { this.listener = function(event) {
if(event.message.charAt(0) != '~') return;
event.cStats.lines++; event.cStats.lines++;
event.uStats.lines++; event.uStats.lines++;
@ -113,26 +115,24 @@ var sstats = function(dbot) {
} }
// Look for tracked words. // Look for tracked words.
if(event.message.charAt(0) != '~') { var wMap = {}; // Why reduce isn't working idk
var wMap = {}; // Why reduce isn't working idk _.each(words, function(word) {
_.each(words, function(word) { word = word.toLowerCase();
word = word.toLowerCase(); if(!_.has(wMap, word)) wMap[word] = 0;
if(!_.has(wMap, word)) wMap[word] = 0; wMap[word]++;
wMap[word]++; });
}); _.each(wMap, function(count, word) {
_.each(wMap, function(count, word) { this.api.getTrackedWord(word, function(tWord) {
this.api.getTrackedWord(word, function(tWord) { if(tWord) {
if(tWord) { tWord.total += count;
tWord.total += count; if(!_.has(tWord.channels, event.rChannel.id)) tWord.channels[event.rChannel.id] = 0;
if(!_.has(tWord.channels, event.rChannel.id)) tWord.channels[event.rChannel.id] = 0; if(!_.has(tWord.users, event.rUser.id)) tWord.users[event.rUser.id] = 0;
if(!_.has(tWord.users, event.rUser.id)) tWord.users[event.rUser.id] = 0; tWord.channels[event.rChannel.id] += count;
tWord.channels[event.rChannel.id] += count; tWord.users[event.rUser.id] += count;
tWord.users[event.rUser.id] += count; this.db.save('tracked_words', word, tWord, function() {});
this.db.save('tracked_words', word, tWord, function() {}); }
} }.bind(this));
}.bind(this)); }, this);
}, this);
}
this.db.save('channel_stats', event.cStats.id, event.cStats, function() {}); this.db.save('channel_stats', event.cStats.id, event.cStats, function() {});
this.db.save('user_stats', event.uStats.id, event.uStats, function() {}); this.db.save('user_stats', event.uStats.id, event.uStats, function() {});