読者です 読者をやめる 読者になる 読者になる

@トハエコ(@tohae_call)というtwitter-botを作ったよ

革新的webサービスを作るために、夜な夜なクローラーをぶん回してたはずが、ついカッとなってtwitterbotを作ってしまったので紹介しておきます。作ったものは@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の作成にあたって友人達に、MercurialRedmineを連携させたり、正規表現を書かせたり、共有サーバのscreenをぶっ壊して怒られたり、zshをデモさせたりしました。本当にありがとうございました><

次回

このbotに使われている技術などを説明する予定です

*1:@sleptのこと