SDN Project東風谷早苗Bot for Twitter

トップ > 研究室 > 東風谷早苗Bot for Twitter

2009/05/27

東風谷早苗Bot for Twitter

東風谷早苗

東風谷早苗 Kochiya_Sanae(東風谷早苗)

幻想郷では常識に囚われてはいけないのですね!

周りの人に影響を受け、自分でもTwitterのBotが作りたくなったので作っちゃいました。
今後も進化していくかと思われます。

まだまだ未完成なので、話をよくスルーします。スルーされても怒らないでね。
こちらも少しずつ語彙を増やしていっていますので、温かく見守ってあげてください。

口上募集中です

▼現在の早苗さんのステータス等

■早苗さんの現在の状態
就寝中 zzz...
守矢の神社の賽銭箱
今日の合計: 5,583円
過去一週間のお賽銭合計
日付お賽銭グラフ
03/06 20,222円 20,222円
03/07 29,229円 29,229円
03/08 21,090円 21,090円
03/09 20,201円 20,201円
03/10 19,216円 19,216円
03/11 21,269円 21,269円
03/12 17,112円 17,112円
■早苗さんの呟き(最新5件)
Now Loading...

▼使い方

  1. 早苗さんをフォローします
  2. 早苗さんに「@Kochiya_Sanae followして」とリプライを送ります。
  3. 早苗さんにフォローされたら何か言ってみたり何だかんだ...

早苗さんにフォローされていなくても、リプライを送ることで一応反応します。
Twitterの仕様変更で「@Kochiya_Sanae ~」だけでなく、全角の@で「@Kochiya_Sanae ~」でもリプライできる仕様になりましたが早苗Botは無視します。
全角@に対応する予定はありません。

フォローですが、スパムやそれの疑いのあるアカウント、日本語でないアカウントは除外してブロックします。

早苗Botをリムーブする場合は「@Kochiya_Sanae removeして」とリプライを送れば大丈夫です。

この早苗さんは常識に囚われなさ過ぎなので話をよくスルーします。スルーされても怒らないでね。

▼早苗さんの特徴

早苗さんは@Kochiya_Sanae宛てにリプライしなくても、挨拶関係や一部の言葉に反応します。
例えば「行ってきます」、「疲れた」等。

早苗さんに「おはようございますっ」と言われたからといって、「@Kochiya_Sanae おはよう」とかするとまた早苗さんは挨拶して無限ループになりかねない。
あくまで相手はBotなので割り切ってくださいね。

そして、重要なのはなるべく正しい日本語で話しかけることです。
そうしないと早苗さんはスルーする可能性大です。

あともうひとつ重要なこと。
早苗さんは1時45分過ぎくらいに寝ます。2時までは「おやすみなさい」リプライに反応します。
そして5時に目を覚まして神社のお掃除をし始めます。神社の朝は早いのです。
2時から5時の間にリプライすると早苗さんは寝ていますが、一応反応したりします。
もしかしたら5時の6分前にリプライがあったら反応するかもしれない。

▼早苗さんの機能

早苗さんがやってくれることです。
もちろん早苗さんが寝る1時45分~5時の間は何もしません。

■時報
毎時0分になったら今が何時か教えてくれます。
0時0分になったら今日が何日なのかを教えてくれたりもします。
■お賽銭
一応神社の巫女なので早苗さんにもお賽銭機能があります。
@Kochiya_Sanae お賽銭入れにきたよ」みたいな感じでやればOKです。
お賽銭は0~1000円で、金額によって反応が変わります。結構0円が出る確率高し。そういう風に組んだから。
■お御籤
霊夢みたいに高機能ではないですが、早苗さんに「おみくじ」、「お御籤」が含まれるリプライをします。すると、お御籤の結果を早苗さんが教えてくれます。
お御籤は12段階で、大吉 > 中吉 > 小吉 > 吉 > 半吉 > 末吉 > 末小吉 > 凶 > 小凶 > 半凶 > 末凶 > 大凶 です。
お御籤のバリエーション募集中。
■pixivイラスト紹介
約30分おき(毎時2、30分)にpixivにアップロードされた「早苗」と「東方」のタグが含まれるイラストを早苗さんが紹介してくれます。
新しいイラストが20分以内にない場合は神奈子、諏訪子、霊夢、魔理沙、レミリア、フランドール、さとり、こいし、幽香、美鈴のどれかのイラストを紹介します。
何この独断と偏見なキャラチョイス。
※タグを指定しているのではなく、タグを検索しているのでたまにまったく違うイラストが紹介される可能性もあります。
※pixivの仕様が変わった場合、正常に動作しないということが発生する可能性があります。修正されるまでお待ちください。
■pixivイラスト紹介 その2
例えば「@Kochiya_Sanae 諏訪子の新着イラストは?」などとすると、pixivから最新の諏訪子のイラストを教えてくれます。
ちなみに早苗、神奈子、諏訪子、霊夢、魔理沙、レミリア、フランドール、さとり、こいし、幽香、美鈴のイラストが見れます。
それ以外のキャラクターの名前を言っても早苗さんは自分のイラストを紹介したりします。
増やせばいい話だけど、面倒だからこれでいいや。
■pixivイラスト紹介 その3
例えば「@Kochiya_Sanae タグ「早苗 おっぱい」」などとすると、pixivでタグ検索を行い、その結果の最新の1件を紹介します。
必ずpixivイラストタグの単語どれかと、検索したいタグを「」で囲んでリプライを送ってください。
ちなみにpixivの高度な検索も行えます。AND検索はもちろん、OR検索も「ミスティア OR みすちー」のようにしたり、()で囲ってグループ分けする事も出来ます。
ただ、卑猥な単語などが含まれていた場合は、早苗さんは紹介しないで怒ったりします。おっぱいはOKなのに。
■単なる独り言
たまに早苗さんがどうでもいいことを呟きます。
諏訪子と話したり弾幕ごっこしたりも。
その呟きにリプライで反応しても早苗さんはスルーしたりします。

▼今後やっていきたいこと

  • ユーザーごとに好感度のようなものを用意して好感度によって反応を変える(構想は出来あがっている
  • 他のBotとの会話(それぞれのBot主さんと話し合う必要あり
  • 反応パターンの充実(ユーザーの皆さんのおかげで日々充実していっています
  • もっと可愛らしい反応をさせる
  • お御籤機能の充実(これが結構難しい

▼ご注意

二次設定やトメの個人的主観が入ってしまう可能性があります。
こちらも配慮はいたしますが、まだどうなるかはわかりません。

▼仕組みとか

■構造とか
このBotはPHPで動いています。
OAuthのライブラリ(こちらを参照)、MySQLを使用して、それ以外は自分で組み立てました。
MySQLはTwitterのTLの最新のsince_idの保存、pixivのデータ保存に使っています。
■反応について
基本は strstr() か preg_match() で特定の文字列を判断しています。
if(strstr($tl,"神社")){~}
if(preg_match("/守矢(の)?神社/",$tl)){~}
■pixivイラスト紹介
基本はpixivのタグ検索 http://www.pixiv.net/index.php?word=○○&s_mode=s_tag (「○○」はタグが入る)の結果のHTMLをHTTP_Requestで取得し、解析してイラストのタイトルとillust_idを取得しています。
未ログイン状態でアクセスするので、R-18やR-18Gのイラストが紹介されることはありません。

▼連絡先とか

Twitterのsdn_tomeにDMでも呟きでもしてください。

メールでもOKです。
メールアドレス

Presented by トメ