cleverbot-irc
Advanced tools
Comparing version 0.1.1 to 0.2.0
{ | ||
"name": "clvr", | ||
"server": "irc.quakenet.org", | ||
"chan": "#clevarTest" | ||
"chan": "#clevarr" | ||
} |
@@ -31,19 +31,20 @@ var CleverBot = new require('cleverbot-node') | ||
gu.on(/(.*)/, function (message, user) { | ||
gu.handle(/(.*)/, function (message, say, user) { | ||
if (!protection.isIgnored(user)) { | ||
if (protection.isTooSimilar(user, message)) { | ||
gu.say(user + ': ' + insult()); | ||
return protection.ignore(user, ignoreMax); | ||
protection.ignore(user, ignoreMax); | ||
say(insult()); | ||
} | ||
else { | ||
// pass message on to cleverbot | ||
clever.write(message, function (data) { | ||
var resp = data.message; | ||
// remember the last thing `user` got returned to him | ||
// so we can verify that he doesn't simply echo it back | ||
protection.remember(user, resp); | ||
// pass message on to cleverbot | ||
clever.write(message, function (data) { | ||
var resp = data.message; | ||
// remember the last thing `user` got returned to him | ||
// so we can verify that he doesn't simply echo it back | ||
protection.remember(user, resp); | ||
// do fancy things to the message on full moons | ||
gu.say(user + ': ' + maybeSpiceUp(resp)); | ||
}); | ||
// do fancy things to the message on full moons | ||
say(maybeSpiceUp(resp)); | ||
}); | ||
} | ||
} | ||
@@ -50,0 +51,0 @@ }); |
@@ -31,3 +31,3 @@ var zalgo = require('dye').zalgo | ||
col.rainbow, // .7 | ||
comp(col.rainbow, col.bold) | ||
comp(col.bold, col.rainbow) | ||
]; | ||
@@ -34,0 +34,0 @@ var l = fnProgress.length; |
10
irc.js
#!/usr/bin/env node | ||
var cfgPath = require('confortable')('.clvr.json', process.cwd()); | ||
if (!cfgPath) { | ||
throw new Error("When loading wolfram-irc externally, a local config is required"); | ||
} | ||
console.log('using: ' + cfgPath); | ||
var cfg = require(cfgPath); | ||
require('gu')(cfg.server, cfg.name, { | ||
var join = require('path').join; | ||
var gu = require('gu')(join(__dirname, 'bot'), ['clvr.js']); | ||
var ircStream = require('irc-stream')(cfg.server, cfg.name, { | ||
userName: 'IAmA', | ||
@@ -15,2 +15,4 @@ realName: 'clever', | ||
channels: [cfg.chan], | ||
}, require('path').join(__dirname, 'bot'), ['clvr.js']); | ||
}); | ||
ircStream.pipe(gu).pipe(ircStream); |
@@ -5,3 +5,3 @@ { | ||
"description": "IRC bot that defers to Cleverbot", | ||
"version": "0.1.1", | ||
"version": "0.2.0", | ||
"repository": { | ||
@@ -20,3 +20,4 @@ "type": "git", | ||
"dye": "~0.2.0", | ||
"gu": "~0.0.2", | ||
"gu": "~0.1.0", | ||
"irc-stream": "~0.0.1", | ||
"cleverbot-node": "~0.1.2", | ||
@@ -23,0 +24,0 @@ "suncalc": "~1.2.1", |
8214
146
8
+ Addedirc-stream@~0.0.1
+ Addedautonomy@0.5.2(transitive)
+ Addeddye@0.1.0(transitive)
+ Addedgu@0.1.1(transitive)
+ Addedirc-stream@0.0.8(transitive)
+ Addedlogule@2.0.1(transitive)
+ Addedsubset@0.1.7(transitive)
+ Addedtypr@0.2.1(transitive)
- Removedgu@0.0.2(transitive)
Updatedgu@~0.1.0