Hatena::ブログ(Diary)

陽を裂く木々の鳥

お知らせ

2009年10月25日 日曜日

diareco2009-10-25

[]暮天 -Boten- 04:53

 

 

 

 

 

 

一日に疲れた人が眠るバスの中

薄い夕暮れと車内の同じ儚さ

今日が明かりの向こうに吸い込まれていく

受け入れる光の走馬灯 駆け抜ける

さようなら僕らの今日

僕らの今日

そんな遠くを見ないで今日を見ようよ。自分を見ようよ。愛そうよ。

 

[][]旧版 伊吹マヤbotの説明書。 04:53

sc0000
sc0000 posted by (C)diareco

Twitterの 伊吹マヤ (@Ibuki_jp)

※機能が追加・変更しています。最新版についてはこちらを参照してください。※

伊吹マヤbotの取扱説明書2010年版。

すでにアニメでのセリフをランダムポストする状態では一月くらい前から動いてたんですけど、ようやくリプライ機能を追加しました。やろうやろうと思ってたんですけどやらないままになってました。

■機能の説明書。※10月29日機能追加更新。

呼びかけられた文章から特定語句を探してそれに対応した返事を返すようになっています。これによりリプライで少しは会話が噛み合うようになると思います。

特定語句によって反応すること。

  • 基本的なあいさつには返事してくれます。例:「おはよう」「こんにちは」「ただいま」等
  • 体調を気遣ってくれます。例:「ねむいー」「お腹すいた…」等
  • エヴァの機体の話が好きです。例:「エヴァ」等。機体の名前にも反応しますが「2号機」等の数字は半角のみ対応。
  • 少ないですが、エヴァ用語にも反応します。例:「使徒」「A.T.フィールド」等
  • 他のキャラの名前を聞くと反応します。主要キャラはほぼすべてに対応しています。
  • また他のキャラのセリフにも反応します。まだ少ないです。例:「サービス、サービスぅ!」「無様ね」等
  • マヤはパターン分析が好きです。「パターンなに?」「パターン教えて」ってきいてみましょう。これはバリエーションを8つくらい用意してます。
  • 褒められたり、好意を示されると照れます。例:「好き」「かわいい」等
  • マヤは時として躊躇なく人を罵ります。罵ってほしかったら「罵って!」とお願いしてみましょう。
  • マヤは裏コードを隠し持っています。マリがやってたのが羨ましかったようです。マリみたいに裏コードをマヤに言って見るとヒントをくれます。見事マヤの裏コードを発動するとちょっといいことをしてくれます。でもあんまり期待しないでくださいww

 

その他の動作のこと。

反応できる特定語句に対して4つの返事を用意しています。なので「おはよう」と呼びかける度にちがう返事をしてくれます。日替わりで楽しんでください。

またこの伊吹マヤ新劇場版伊吹マヤになります。彼女は真希波がいて、アスカ式波で、トウジがエヴァ3号機とは関わることはなく、仮設5号機が存在する世界の人物です。

sc0000
sc0000 posted by (C)diareco

重要なことを言います。特定語句を指定しているので、該当すれば専用の返事を返します。ですが、該当する特定語句がふたつ以上あった場合。この例ですが「レイ」アスカ」「マリ」のそれぞれの語句に反応できます。

結果としてbotは「マリ」に対する返事をしています。そのほかに実際あった例としては「シンジは元気?」と送ると「シンジ」「元気」に反応します。そして「シンジ」について聞きたいのにbotは「元気」に対応した返事をしていました。どうやら該当する語句がふたつ以上ある場合、後の語句に反応するようになっているようです。

なのでお手数を掛けますが、返ってきた返事があからさまにこれちがくない?って思ったら問い掛けを変えてみてください。聞きたい語句が決まっている場合は「シンジは?」「シンジどう思う?」という感じでお願いします。

あと返事が返ってこなかった場合。可能性は3つあります。

  • たまたま反応できなかった。

ごめんなさい。この場合は3分しても返事がなかったらスルーされていますので、ちょっと質問を変えて再度送るなどしてみてください。

  • 負荷により、cron(自動返信機能)が一度停止している。

ごめんなさい。もし2度送ってダメだったらこうなっている可能性が高いです。疲れているのでちょっと休ませてあげてください。長くて1時間もすればまた頑張ってくれると思います。確証ないですがw

  • 負荷もしくは不具合で、cron(自動返信機能)が勝手に電源オフしている。

ごめんなさい。こうなったら僕が調べて電源入れ直すまで動きません。ユーザーの方には下ふたつの区別はつかないと思いますが、1時間後に送ってもスルーされたら「死んでるな…」と思ってください。復活したらマヤが謝罪する…かも。

あとは一度しか送ってないのに返事がふたつ来た!って場合は笑って流してあげてください。マヤさん疲れてます。

 

特定語句として指定できていない語句への対応について。

特定語句として指定できてない呼び掛けにはマヤは呆然としてしまいます。例:「ぽかーーん」「ぼけーーっ」等。

呼びかけたのにマヤがぼけーーっとしていたら呼びかけた言葉の中に該当する語句がなかったということです。そしてこの記事に誘導します。どの語句が対応しているか参考にしてください。

また反応できなかった呼び掛けはなるべく早い段階で反応できるように改善していきます。なので時間が経てば反応してくれるようになってくれると思います。

要望があったら言ってみてあげてください。

 

■制作の説明書。

プログラミングができなくても作れるTwitter botの作り方

バージョン1.2をありがたく使わせていただきました。

とうとうリプライに語句指定や正規表現まで組み込めるようになりまして初心者にはこれ以上ないってくらい強力なプログラムになってます。いじるところなんてほんのちょっとですからね。簡単な改変で手軽に高度なbotをつくれます。善意でやってくれているphaさんに感謝です。

特に{name}で名前書けるのが地味にありがたいです。これがあるとリプライ内容に幅が持たせられます。

青葉シゲルbotができるまで。そのいち。

伊吹マヤbotの構造は青葉シゲルbotと同じPHPでセリフランダムポストをさせて、pha@PHP1.2のreply_random.phpとreply_pattern.phpとtw.txtで特定語句リプライと網に掛からなかったリプライをさせてます。

cronも相変わらずcron-job.orgのものを使ってます。さすがに青葉botや日向botと同一アカウントで管理すると扱うファイルが5つくらいになり、負荷が大きいみたいで放っておくと勝手に電源オフにされちゃうのでそれぞれアカウントを分けました。

たぶん1つのアカウントで3つ以上のファイルを扱うようになったら分散させたほうがいいです。特にリプライは全時間動作するので負荷キツいんだと思います。伊吹マヤbotはセリフランダムポスト、ランダムリプライポストのPHP2つをひとつのアカウントで管理してますが、2つなら今のところまったく問題なく動いています。3つが目安ですね。ここから負荷により動作が荒れてきます。2つでもリプライを取りこぼすことがままありますがw

プログラミングができない人もみんなTwitter Botを作ったらいいよ - phaのニート日記

とにかく今回はphaさんに感謝です。というか今回も。ようやくやりたかったことが伊吹マヤbotで形にできました。ありがとうございます。伊吹マヤbotで遊んでくれた方もありがとうございます。