動かざることバグの如し

3分経てば忘れそうなことをメモします

Node.jsでIRC通知botをつくる


面倒なのでソース載せるだけw なお鯖がISO-2022-JPの場合 UTF-8なら文字エンコード変換作業は当然不要

var irc = require('irc')
var Twit = require('twit')
var Iconv = require('iconv').Iconv
var client = new irc.Client('SERVERNAME', 'USERNAME', {
    port: 6667,
    channels: ['CHANNEL']
})
jis2utf = new Iconv('ISO-2022-JP', 'UTF-8')
var twit = new Twit({
    consumer_key:'',
    consumer_secret:'',
    access_token:'',
    access_token_secret:''
})
var users = new Array(
    "",
    "",
    ""
    )

client.addListener('message', function (from, to, message) {
    message = jis2utf.convert(message).toString()
    var tweet = "@"+users.join(" @")+" "+from+":"+message
    tweet = tweet.substr(0,140)
    twit.post('statuses/update', { status: tweet}, function(err, data, response) {
    })
})