summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2012-06-05 14:26:20 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2012-06-05 14:26:20 +0200
commitf50e1111b0957df73dd67721c12b5ae28f16a630 (patch)
tree0967838b5061078a34cddfa53816daedc96924b5
parent22a84cafd4145c6f1ca2f43ba65d8717cc93e3f8 (diff)
downloaddynobot-irc-f50e1111b0957df73dd67721c12b5ae28f16a630.tar.gz
dynobot-irc-f50e1111b0957df73dd67721c12b5ae28f16a630.tar.bz2
dynobot-irc-f50e1111b0957df73dd67721c12b5ae28f16a630.tar.xz
dynobot-irc-f50e1111b0957df73dd67721c12b5ae28f16a630.zip
wip
-rw-r--r--dynobot-irc.js8
-rw-r--r--echo-bot/index.js18
2 files changed, 17 insertions, 9 deletions
diff --git a/dynobot-irc.js b/dynobot-irc.js
index 24dd2ee..8258930 100644
--- a/dynobot-irc.js
+++ b/dynobot-irc.js
@@ -80,7 +80,9 @@ function info(a, b, c) {
var reallyConnect = true;
if(reallyConnect) {
- irc = new IrcClient(nick, realName, ident, 'irc.freenode.net', 6667);
+ var host = 'localhost';
+ // host = 'irc.freenode.net';
+ irc = new IrcClient(nick, realName, ident, host, 6667);
}
else {
var msgHandler = function(line) {
@@ -107,8 +109,8 @@ function Plugin(name, script) {
}
var plugins = [
-// new Plugin('echo', './echo-bot/index.js')
- new Plugin('atom', './atom-bot/index.js')
+ new Plugin('echo', './echo-bot/index.js')
+// new Plugin('atom', './atom-bot/index.js')
];
_.each(plugins, function(plugin) {
diff --git a/echo-bot/index.js b/echo-bot/index.js
index 8c932a8..de3ea54 100644
--- a/echo-bot/index.js
+++ b/echo-bot/index.js
@@ -8,15 +8,21 @@ var irc = function() {
return new Proxy(IrcClient.prototype, 'irc', channel);
}();
+function notice() {
+ irc.notice.apply(irc, arguments);
+ console.log.apply(null, arguments);
+}
+
irc.on('privmsg', function(nick, channel, message) {
-// console.log('privmsg: ', arguments);
- irc.notice(channel, nick + ': ' + message);
+ notice(channel, nick + ': ' + message);
});
-irc.join('#bitraf2', function() {
- console.log('joined channel!'.green);
+irc.on('join', function(nick, channel) {
+ notice(channel, 'hello ' + nick + '!');
});
-console.log("echo bot started".green);
+irc.join('#bitraf2', function(nick, channel) {
+ notice(('on join: nick=' + nick + ', channel=' + channel).green);
+});
-// process.exit(0);
+console.log("echo bot started".green);