あずにやんかわいいなあゲーム!
あずにやんかわいいなあゲーム!ルールは比較的シンプル!あずにやんがかわいいと思ったら「あずにやんかわいいなあ」と声に出して言えば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を利用してもらうモデルに切り替える必要がある。
なおあずにやんは非実在のけいおん!とは一切関係がありません。