From e56f287e1c30ecc2dd46dbfba34c48595c31bf40 Mon Sep 17 00:00:00 2001 From: Luke Slater Date: Wed, 17 Aug 2011 13:52:01 +0100 Subject: [PATCH] Reality anecdote generation! --- run.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/run.js b/run.js index df495c7..2ebc514 100644 --- a/run.js +++ b/run.js @@ -22,6 +22,8 @@ var instance = jsbot.createJSBot(name, 'elara.ivixor.net', 6667, function() { instance.addListener('JOIN', function(data) { if(data.user == 'Lamp') { instance.say(data.channel, db.lampPuns.random()); + } else if(data.user == 'Reality') { + instance.say(data.channel, db.realiPuns.random()); } else if(instance.inChannel(data.channel)) { instance.say('aisbot', '.karma ' + data.user); waitingForKarma = data.channel; @@ -111,6 +113,9 @@ instance.addListener('PRIVMSG', function(data) { case '~lamp': instance.say(data.channel, db.lampPuns.random()); break; + case '~reality': + instance.say(data.channel, db.realiPuns.random()); + break; case '~rq': var rQuote = Object.keys(db.quotes).random(); instance.say(data.channel, rQuote + ': ' + db.quotes[rQuote]); @@ -118,3 +123,14 @@ instance.addListener('PRIVMSG', function(data) { } } }); + +instance.addListener('PRIVMSG', function(data) { + if(data.user == 'reality') { + var once = data.message.match(/I ([\d\w\s]* once.)/); + if(once != null) { + db.realiPuns.push('reality ' + once[1]); + instance.say(data.channel, '\'reality ' + once[1] + '\' saved.'); + fs.writeFile('db.json', JSON.stringify(db, null, ' ')); + } + } +});