2011-08-22 19:56:36 +02:00
|
|
|
var quotes = function(dbot) {
|
2011-08-22 20:24:23 +02:00
|
|
|
var quotes = dbot.db.quoteArrs;
|
2011-08-28 16:00:22 +02:00
|
|
|
|
|
|
|
var commands = {
|
|
|
|
'~q': function(data, params) {
|
2011-08-28 18:16:28 +02:00
|
|
|
var q = data.message.valMatch(/^~q ([\d\w\s]*)/, 2);
|
2011-08-28 16:00:22 +02:00
|
|
|
if(q) {
|
|
|
|
key = q[1].trim().toLowerCase();
|
|
|
|
if(quotes.hasOwnProperty(key)) {
|
|
|
|
dbot.say(data.channel, key + ': ' + quotes[key].random());
|
|
|
|
} else {
|
|
|
|
dbot.say(data.channel, 'No quotes under ' + key);
|
|
|
|
}
|
2011-08-22 14:20:06 +02:00
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2011-08-28 16:00:22 +02:00
|
|
|
'~qcount': function(data, params) {
|
|
|
|
var q = data.message.valMatch(/^~qcount ([\d\w\s]*)/, 2);
|
|
|
|
if(q) {
|
2011-08-28 18:24:48 +02:00
|
|
|
key = q[1].trim().toLowerCase();
|
2011-08-28 16:00:22 +02:00
|
|
|
if(quotes.hasOwnProperty(key)) {
|
|
|
|
dbot.say(data.channel, key + ' has ' + quotes[key].length + ' quotes.');
|
|
|
|
} else {
|
|
|
|
dbot.say(data.channel, 'No quotes under ' + key);
|
|
|
|
}
|
2011-08-22 14:20:06 +02:00
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2011-08-28 16:00:22 +02:00
|
|
|
'~qadd': function(data, params) {
|
|
|
|
var q = data.message.valMatch(/^~qadd ([\d\w\s]*)=(.+)$/, 3);
|
|
|
|
if(q) {
|
|
|
|
q[1] = q[1].toLowerCase();
|
|
|
|
if(!Object.isArray(quotes[q[1]])) {
|
|
|
|
quotes[q[1]] = [];
|
|
|
|
}
|
|
|
|
quotes[q[1]].push(q[2]);
|
|
|
|
dbot.say(data.channel, 'Quote saved in \'' + q[1] + '\' (' + quotes[q[1]].length + ')');
|
2011-08-22 14:20:06 +02:00
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2011-08-28 16:00:22 +02:00
|
|
|
'~qset': function(data, params) {
|
|
|
|
var q = data.message.valMatch(/^~qset ([\d\w\s]*)=(.+)$/, 3);
|
|
|
|
if(q) {
|
|
|
|
q[1] = q[1].toLowerCase();
|
|
|
|
if(!quotes.hasOwnProperty(q[1]) || (quotes.hasOwnProperty(q[1]) &&
|
|
|
|
quotes[q[1]].length == 1)) {
|
|
|
|
quotes[q[1]] = [q[2]];
|
|
|
|
dbot.say(data.channel, 'Quote saved as ' + q[1]);
|
|
|
|
} else {
|
|
|
|
dbot.say(data.channel, 'No replacing arrays, you whore.');
|
|
|
|
}
|
2011-08-22 14:20:06 +02:00
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2011-08-28 16:00:22 +02:00
|
|
|
'~rq': function(data, params) {
|
2011-08-22 14:20:06 +02:00
|
|
|
var rQuote = Object.keys(quotes).random();
|
2011-08-28 16:00:22 +02:00
|
|
|
dbot.say(data.channel, rQuote + ': ' + quotes[rQuote].random());
|
|
|
|
},
|
|
|
|
|
|
|
|
'~reality': function(data, params) {
|
|
|
|
dbot.say(data.channel, dbot.db.realiPuns.random());
|
|
|
|
},
|
|
|
|
|
|
|
|
'~d': function(data, params) {
|
|
|
|
dbot.say(data.channel, data.user + ': ' + dbot.db.quoteArrs['depressionbot'].random());
|
2011-08-30 17:13:47 +02:00
|
|
|
}
|
2011-08-28 16:00:22 +02:00
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
return {
|
|
|
|
'onLoad': function() {
|
|
|
|
return commands;
|
2011-08-22 14:20:06 +02:00
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2011-08-22 19:56:36 +02:00
|
|
|
exports.fetch = function(dbot) {
|
|
|
|
return quotes(dbot);
|
2011-08-22 14:20:06 +02:00
|
|
|
};
|