IRCのキーワードをiPhoneにPushする!

そういえば

iPhoneを買いました。

iPhone OS3.0になってPushがはやってたので、IRCのキーワードをPushさせたいなーと思ってたんだけど、いま、Auto::ImでGtalkにはキーワードPushしてるのでそれをiPhoneにPushさせようとおもってみてもそれをやるためのソフトが高いわTwitterのリプライをPushしてくれるソフトはそれなりに安くあるけど微妙だったんだけどProwlというMacGrowl通知をiPhoneにPushしてくれるソフトがAPIに対応してて、調べたらTiaraと連携できるので即時対応しました。ということでやりかた

やりかた

tiarraの最新を導入

導入済みの場合はアップデートする

 # svn up tiarra

新規に導入する場合はこちら

 # svn co http://svn.coderepos.org/share/lang/perl/tiarra/trunk/ tiarra
 # vi tiarra/tiarra.conf

ここではProwlを使用するAuto::Notifyの設定方法だけ書きます。ほかの部分は御自由に

+ Auto::Notify {
 mask: *@w *!*@*
 mask: *@f *!*@*
 mask: *@u *!*@*
 mask: #Twitter@t *!*@*
 regex-keyword:(hoge|hogehoge|ほげ)
 format: #(date:%H:%M:%S) [#(channel):#(nick.now)] #(text)
 blocks: im prowl

    im {
        type: im_kayac
        user: <user>
        password: <pass>
    }

    prowl {
        type: prowl
 
        apikey: <apikey>
        priority: 0
        application: tiarra
        event: keyword
    }

}

maskの設定はTIGを使用している場合は必要となってくるかとおもうけど、TIG使っててチャンネル分けしてると複数のチャンネルでキーワードヒットして死ぬのでメインTLの#Twitter@tしか拾わないようにしてる。ちなみに@wはwide、@tはTIG、@fはfreenode、@uはustreamで設定してあります。

regex-keywordの設定はPushさせたいキーワードを追加していく

blocksの設定は、im.kayacでの通知とProwlの通知両方させたいのでそうなってます。

あとは、imとprowlの部分を各自設定すればおっけー

prowl登録

prowlのapikey部分に登録するapikeyを取得するためにprowlのサイトで登録を行います

Prowl

registarから登録を行い、そのあと、settingからAPI keyをげっと!そこにでてきた値をAuto:;Notifyのprowl apikeyに登録します

prowl購入

購入しないとはじまらないのでさくっと購入しちゃいましょう。350円です。

購入後に、先程登録したprowlのユーザとパスを登録してログイン。ためしにprowlサイトにあるadd a notificationでPushされるか確認しておきましょう。

tiarra再起動

再起動して、問題なく動くか確認しましょう。うちの環境だとCrypt::SSLeayがないと怒られたのでcpanでインストールしました。しかも、素直にはいってくれないのでforceで

ということで

快適IRC生活のできあがりですね!すばらしい!ほかにもAPIを利用していろいろPushできるので通知欲がいろいろ出てきますね、これ。