利用者:EkikaraManhole/manhotalk bot 仕様書
< 利用者:EkikaraManhole
ナビゲーションに移動
検索に移動
2011年8月31日 (水) 21:08時点におけるEkikaraManhole (トーク | 投稿記録)による版 (ページの作成: Twitterの[http://twitter.com/#!/search?q=%23manhotalk #manhotalk]タグと、[http://manholemap.juge.me/ マンホールマップ]に関する情報を取り扱うbotの仕様...)
Twitterの#manhotalkタグと、マンホールマップに関する情報を取り扱うbotの仕様書
アカウント
目的
- Twitter利用者を#manhotalkへ誘導する
- マンホールマップを多くの人に知ってもらう
- マンホールマップの情報に、都道府県・番地情報を付加する
- マンホールマップの検索インターフェイスとしての役割を持たせる
- マンホールマップの「ナイスマンホ」機能に付加価値を付ける(「マンホールマップ検索」・「ピックアップ」の際に重みを付ける)
- マンホールマップに投稿してくれた人同士の橋渡しをする
- マンホールに関する情報収集を行う
原材料
- マンホールマップ
- perl(Net::Twitter)
- Twitter API
- Twitpic API
- 逆ジオコーディングAPI
- Google Maps API
- Google URL Shortener API
機能
投稿通知
- マンホールマップへの投稿があった際につぶやく
- タイムライン上に画像を表示できるよう、サムネイル画像をTwitpicに投稿する
マンホールマップに新しい投稿がありました!: 東京都中央区日本橋蛎殻町2丁目 http://manholemap.juge.me/page.jsp?id=1677007 - http://twitpic.com/613z7r #manhotalk
キリ番通知
- マンホールマップへの投稿100件ごとに通知する
Manho Talk さんの投稿で、マンホールマップの登録数が 700 件になりました! #manhotalk
自動フォロー
- マンホールマップへ投稿した人を自動的にフォローする
マンホールマップ検索
- つぶやき文中の蓋に関するキーワード(市町村名や○○の蓋など)を元に、マンホールマップを検索して該当する蓋を紹介する
- その際、取得マンホ数が多いものを曖昧に優先させて返答する(同じキーワードでも同じ答えとは限らない)
- 検索は番地情報とコメントから行う(「富士山の蓋」といった検索も可能)
- ○○の蓋の一覧/リスト というキーワードがあった場合、マンホールマップを検索してそのリストをGoogleマップとRSSとで案内する
- 該当する蓋が無かった場合、タイムライン自動応答では何もせず、リプライ自動応答では「見つかりませんでした」という応答を行う
ピックアップ
- 毎朝今日のマンホールとして原則2マンホ以上の蓋をピックアップしてつぶやく
- ピックアップした投稿はその後40日間はピックアップの対象から外す
ピックアップ(今日のマンホール): 栃木県下野市石橋町 http://manholemap.juge.me/page.jsp?id=138004 #manhotalk
リツイート
- マンホールに関連するつぶやきをTwitter検索してリツイートする
- #manhotalk のついたつぶやきは無条件で、それ以外の場合は宛先(@****)やRTが付いていないつぶやきのみをリツイートする
- 転ぶ 滑る 事故 死亡 重症 ヒール といった趣旨とは異なるキーワードを含むつぶやきは除外する
タイムライン自動応答
- botがフォローしている人(マンホールマップに投稿したことのある人)のつぶやきに対して、5回に1回の割合で応答を試みる
- 蓋に関するキーワードがあった場合は、マンホールマップ検索を実行する
- 特定キーワードがあった場合は用意された返答を行い、特定キーワードが無かった場合は何もしない
- 特定キーワードが無くても8文字以内の短いつぶやきの場合、低確率でオウム返しの応答をすることもある(その際「♪」や「!」などを付加する)
リプライ自動応答
- @manhotalk_bot 宛てにつぶやきがあった場合、自動応答する
- ただし、RT や QT が付いている場合は応答しない
- 蓋に関するキーワードがあった場合は、マンホールマップ検索を実行する
- 特定キーワードがあった場合は用意された返答を、特定キーワードが無かった場合は当たり障りのないコメントを返信する
- 8文字以内の短いつぶやきの場合、オウム返しの応答をすることもある(その際「♪」や「!」などを付加する)
- 「おはあり」、「おつあり」など会話の終了が予想されるキーワードの場合、そこで会話を終了する
自動学習
- ときどき「○○と言われたらなんと答えたらいいの?」と聞き返す
- その相手から5時間以内に返事があればその内容を記憶し、次に同じつぶやきがあった場合にその答えを返す
自己紹介
- "マンホール bot" でTwitter検索を行い、そのつぶやきをした人に自己紹介する
#manhotalk のbotです。 ○○の蓋、というツイートを送ると該当する蓋を探してお知らせします。