Converted quote and quote arrays. Moved commands into objects.

This commit is contained in:
Luke Slater 2011-08-19 11:43:56 +01:00
parent 9371617d37
commit f6ad566d4d

30
run.js
View File

@ -52,26 +52,13 @@ var userCommands = {
waitingForKarma = data.channel; waitingForKarma = data.channel;
}, },
'~qset': function(data, params) {
var qset = data.message.match(/~qset ([\d\w\s]*)=(.+)$/);
if(qset != null && qset.length >= 3) {
db.quotes[qset[1]] = qset[2];
instance.say(data.channel, 'Quote saved as \'' + qset[1] + '\'');
fs.writeFile('db.json', JSON.stringify(db, null, ' '));
} else {
instance.say(data.channel, 'Burn the invalid syntax!');
}
},
'~q': function(data, params) { '~q': function(data, params) {
var q = data.message.match(/~q ([\d\w\s]*)/)[1].trim(); var q = data.message.match(/~q ([\d\w\s]*)/)
instance.say(data.channel, q + ': ' + db.quotes[q]); if(q != undefined) {
}, q = q[1].trim();
if(db.quoteArrs[q] != undefined) {
'~qa': function(data, params) { instance.say(data.channel, q + ': ' + db.quoteArrs[q].random());
var q = data.message.match(/~qa ([\d\w\s]*)/)[1].trim(); }
if(db.quoteArrs[q] != undefined) {
instance.say(data.channel, q + ': ' + db.quoteArrs[q].random());
} }
}, },
@ -112,8 +99,8 @@ var userCommands = {
}, },
'~rq': function(data, params) { '~rq': function(data, params) {
var rQuote = Object.keys(db.quotes).random(); var rQuote = Object.keys(db.quoteArrs).random();
instance.say(data.channel, rQuote + ': ' + db.quotes[rQuote]); instance.say(data.channel, rQuote + ': ' + db.quoteArrs[rQuote].random());
}, },
'~kickcount': function(data, params) { '~kickcount': function(data, params) {
@ -133,7 +120,6 @@ var name = 'depressionbot';
var db = JSON.parse(fs.readFileSync('db.json', 'utf-8')); var db = JSON.parse(fs.readFileSync('db.json', 'utf-8'));
var instance = jsbot.createJSBot(name, 'elara.ivixor.net', 6667, function() { var instance = jsbot.createJSBot(name, 'elara.ivixor.net', 6667, function() {
instance.join('#42');
instance.join('#itonlygetsworse'); instance.join('#itonlygetsworse');
}.bind(this)); }.bind(this));