Merge quotes and reality

This commit is contained in:
Luke Slater 2011-10-06 13:14:56 +01:00
parent fd4c2e8148
commit 617ce3ca12
3 changed files with 20 additions and 28 deletions

View File

@ -105,7 +105,25 @@ var quotes = function(dbot) {
rmAllowed = true;
});
return commands;
}
},
// For automatic quote retrieval
'listener': function(data, params) {
if(data.user == 'reality') {
var once = data.message.valMatch(/^I ([\d\w\s,'-]* once)/, 2);
} else {
var once = data.message.valMatch(/^reality ([\d\w\s,'-]* once)/, 2);
}
if(once) {
dbot.db.quoteArrs['realityonce'].push('reality ' + once[1] + '.');
dbot.instance.say(data.channel, '\'reality ' + once[1] + '.\' saved.');
dbot.save();
}
},
'on': 'PRIVMSG'
};
};

View File

@ -1,26 +0,0 @@
var reality = function(dbot) {
var dbot = dbot;
return {
'listener': function(data, params) {
// Ternary for I/reality doesn't seem to work with the regex. Investigate.
if(data.user == 'reality') {
var once = data.message.valMatch(/^I ([\d\w\s,'-]* once)/, 2);
} else {
var once = data.message.valMatch(/^reality ([\d\w\s,'-]* once)/, 2);
}
if(once) {
dbot.db.quoteArrs['realityonce'].push('reality ' + once[1] + '.');
dbot.instance.say(data.channel, '\'reality ' + once[1] + '.\' saved.');
dbot.save();
}
},
'on': 'PRIVMSG'
};
}
exports.fetch = function(dbot) {
return reality(dbot);
}

2
run.js
View File

@ -3,7 +3,7 @@ var timers = require('./timer');
var jsbot = require('./jsbot');
require('./snippets');
var modules = ['user', 'web', 'admin', 'puns', 'kick', 'reality', 'karma', 'youare', 'quotes'];
var modules = ['user', 'web', 'admin', 'puns', 'kick', 'karma', 'youare', 'quotes'];
var DBot = function(dModules, timers) {
this.admin = 'reality';