@トハエコ(@tohae_call)というtwitter-botを作ったよ
革新的webサービスを作るために、夜な夜なクローラーをぶん回してたはずが、ついカッとなってtwitterのbotを作ってしまったので紹介しておきます。作ったものは@tohae_callという人工無脳?です。
トハエコ (@tohae_call) on Twitter
僕は休日に呼び出される事が多く、たまにtwitterで「なんでとはえいないの?」みたいに言われることがあるのですが、それに対する自動対応をするbotを作ろうとしてこのようなアカウント名を取りました。また「何時に起こして」みたいなpostにたいして、どうにかしてモーニングコールをするという機能を実装しようとしていました。callだしね!
「なんでとはえいないの」機能は、ずいぶん前から実装してたのですが、色々とめんどくさかったので公開を見送っていました。でもあるtwitterでの流れがきっかけで、いくつか機能を実装してリリースしました。
公開のきっかけ
「とはえさん…」という発言に対して、「死にたい!」とリプライするbotが必要
http://twitter.com/tohae/status/1857030098
twitterで上記のような発言をしたところ、10人くらいから「とはえさん…」と言われたので、めんどくさくなったから本当に実装して公開しました
主な機能
現在のところ15個くらいの機能があります。twitterにあるbotの機能をパクったものが多いです。特に@fuba_recorderが非常に参考にしてます。
とはえさん…機能
「とはえさん…」と言われたら「死にたい!」とリプライします
とはえなんでいないの?機能
「とはえなんでいないの?」のような発言があると、現在時刻や、とはえの最新の発言から、とはえが何をやってるのか推測して発言しかえします。
ざわざわ機能
今は亡きざわったーというbotがいたことを皆さんはご存知でしょうか?
アカギという漫画が「ざわ… ざわ…」することは有名だと思いますが、この機能は「っ…!」のように発言するとざわざわしてくれます
さゆりさん機能
「さゆりさん…*1」のような発言をすると、@sleptの名言集を少しアレンジしてランダムで発言します。
うっかり機能
「うっかり」のような発言をすると、うっかりっぽい発言をします
Findjob機能
「Findjobしたい」のような発言をすると、Findjobの求人情報のRSSを読んで、転職先を紹介してくれます
にゃーにゃー機能
微妙な人気を誇るtwitter botの@nyaa_nyaってのがいるのですが、これは「にゃー」という発言に対して97%の確率でにゃーと返し、3%の確率でシャーと返します。
それに対してトハエコでは、にゃー以外にも何種類かの鳴き声に対応し、また多彩な鳴き声で返答します
〜って何?機能
「〜って何?」と聞くと、Yahoo!で検索して教えてくれます
食べた機能
「〜食べた」って聞くと、食べたもののカロリーを計算して、何分くらい歩けば消費できるかを教えてくれます。カロリーがわからない場合は、トハエコが適当に感想を述べます
死にたい機能
「死にたい」のようなネガティブなワードを見つけると、励ましたり一緒に落ち込んでくれたりします
Love機能
トハエコに対して告白すると、トハエコの正直な気持ちを返してくれます。
嫌い機能
トハエコをdisると、50%の確率でへこみ、50%の確率で反論してきます
服装推薦機能
「着る服が無い」というような発言をすると、プーペガールのアバターをランダムで推薦してきます。これを参考におしゃれしましょう。ただしこの機能はなぜか不安定で時々動きません^^
運勢機能
「山羊座の運勢教えて!」みたいな発言をすると、Yahoo!占いで今日の運勢を教えてくれます
教えて機能
「〜教えて!」みたいな発言をすると、教えてgooで適当に検索してきて教えてくれます
その他
ランダムで適当に発言します。日々語彙数が増えてます
まとめ
ここにあげた発言はほんの一例で、様々な発言パターンにあわせてランダムに発言します。
こうして、まとめてると本当にくだらない機能ばかりでしたが、以外と会話っぽく成立して面白いです^^
トハエコが面白いってよりは、トハエコにネタっぽくリプライするみんなが面白いです。というわけでみんながんがんfollowしてね!
また、トハエコの機能要望は随時募集してます。お気軽にリプライくだしあ><
最後に、botの作成にあたって友人達に、MercurialとRedmineを連携させたり、正規表現を書かせたり、共有サーバのscreenをぶっ壊して怒られたり、zshをデモさせたりしました。本当にありがとうございました><
次回
このbotに使われている技術などを説明する予定です
*1:@sleptのこと