diff options
author | tv <tv@nomic.retiolum> | 2014-03-17 03:55:57 +0100 |
---|---|---|
committer | tv <tv@nomic.retiolum> | 2014-03-17 03:55:57 +0100 |
commit | 0f36ae9aedc1c2d87a32bfa51ab1b1d6cf2e7979 (patch) | |
tree | 189f1cfc561d8766d73903e2fe3c90f47cfcec3d /news | |
parent | ac8e7d1197d6c6466980fdf82ed8536c81cb612e (diff) | |
parent | 43764e34447da5abf8da71c0e795ce07d20dc1c7 (diff) |
Merge remote-tracking branch 'Lassulus/master'
Diffstat (limited to 'news')
-rw-r--r-- | news/newsbot.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/news/newsbot.js b/news/newsbot.js index a598f118..73441ad0 100644 --- a/news/newsbot.js +++ b/news/newsbot.js @@ -70,13 +70,13 @@ function main () { function create_feedbot (nick, uri, channels) { var client = new IRC.Client(irc_server, nick, { channels: channels, + autoRejoin: false, }) slaves[nick] = { client: client, nick: nick, uri: uri, - channels: channels, } // say text in every joined channel @@ -95,6 +95,10 @@ function create_feedbot (nick, uri, channels) { client.once('registered', loop_feedparser) client.once('registered', deaf_myself) + client.on('invite', function (channel, from, message) { + client.join(channel, null) + }) + client.on('error', function (error) { console.log('Error:', error) }) @@ -237,7 +241,7 @@ methods.save = function (params, callback) { return [ slave.nick, slave.uri, - slave.channels.join(' '), + Object.keys(slave.client.chans).join(' '), ].join('|') }).join('\n') + '\n' return FS.writeFile(feeds_file, feeds, function (error) { |