Scheme(Gauche)で疑似IRCサーバを立てるモジュール & はてなハイクのIRCプロキシを書いてみた
とりあえず動くようになったのでCodeReposにコミット。
モジュール名をなんとするか迷ったけど、一応 RFC に沿ってはいるので rfc.pseudo-irc-server にしてみました。もっと適した名前があれば変えます。あんまりGaucheの作法が分かってないんだよなぁ。ドキュメントもそのうち。
hatena-haiku-irc.scm の使い方
以下のようにファイルを配置します。括弧内はリポジトリのURL:
hatena-haiku-irc.scm (http://svn.coderepos.org/share/lang/scheme/hatena-haiku-irc/hatena-haiku-irc.scm)
lib/
|- rfc/ (http://svn.coderepos.org/share/lang/scheme/rfc)
| `- pseudo-irc-server.scm
`- www/ (http://svn.coderepos.org/share/lang/scheme/www)
|- hatena
| `- haiku.scm
`- hatena.scm
gosh hatena-haiku-irc.scm で起動したら、ログイン名をはてなID、サーバパスワードをはてなのパスワードに設定して、IRCクライアントでポート6667に接続します。
例えばチャンネル "#Vim"にJOINすると、Vim - はてなハイクのエントリをIRCクライアントから見ることができます。チャンネルに発言すればそのキーワードでエントリがポストされます。あとチャンネル "id:motemen" にJOINすると motemenのエントリを追うことができたりする(このチャンネルでの発言は無視されます)。
あと
- はてなハイクはトップページとかfollowingの流れが重要っぽいけどRSS吐かないので無理
- 今はチェック間隔(
*interval*)を300秒にしてるけどもっと長くしたほうがいいのかな - エラーチェックを全然してない(特にはてなログイン/ポスト失敗など)
/eval exprでコードが実行できたりする- 61-67 行目をコメントアウトすれば無効にできます
- 画像はURLに置換されます
絵が見られないはてなハイクなどどれほどのものかって感じだけどまぁ。





