あずにやんかわいいなあゲーム!

http://twitter.com/azniyan

あずにやんかわいいなあゲーム!ルールは比較的シンプル!あずにやんがかわいいと思ったら「あずにやんかわいいなあ」と声に出して言えば1ポイントだ!

http://twitter.com/necocen/status/12053544326

(前後関係は http://twitter.g.hatena.ne.jp/necocen/20100413 参照のこと)
OAuthについて知りたくなったので、Rubyの入門ついでにこの「あずにやんかわいいなあゲーム」を実装した。
あずにやんかわいいなあbotがfollowしている人が「あずにやんかわいいなあ」の入る言葉を言うと、あずにやんかわいいなあbotが「1ポイント! [n points]」と、新たにポイントを得たことを累積ポイント数nとともに返してくれる、ごくごく簡素なbot。cronで毎分起動するだけの簡単なプログラム。

ゲームに参加する方法はあずにやんかわいいなあbotにfollowされること。現在は手動follow返しをしているので、あずにやんかわいいなあbotをfollowしてくれれば大体一日以内にゲームに参加できる。
followされている限りはreplyが飛んでくる可能性があるので、ゲームをやめる場合はblock&unblockしてもらえるのがいちばんグッド。いやまあ「あずにやんかわいいなあ」と言わなければいいのだけど。

動くだけの実装なので、ソースコードはわりと情けない感じ。今後行う必要があるのは、以下の点:

  • コメントの充実
  • 例外処理
  • メール処理による自動フォロー機能
  • コマンドとしてまとめる
  • トランザクション処理をもっとまともに
  • デバッグ用出力のレベルとか
  • あずにやんかわいいなあ以外の台詞に対する反応
  • 1発言の中に複数あったときの処理
    • 現在は1ポイントのみ
    • 「1ポイント!1ポイント!1ポイント!」みたいなのか、「3ポイント!」か
  • 各ユーザのOAuthを利用する

現在はあずにやんかわいいなあbotがOAuthを利用してログインして、friends_timelineを見ているだけの仕様。もしユーザ数が拡大することがあったら、各ユーザにOAuthを利用してもらうモデルに切り替える必要がある。
なおあずにやんは非実在けいおん!とは一切関係がありません。