ぽいふるちゃん(@poifullchan)は,超平均的技科大生を目標に技科大生のツイートを学習しツイートを行う,マルコフ連鎖botです.
ぽいふるちゃんには多数の機能が備えられています.それぞれの機能について以下で説明します.
ぽいふるちゃんをフォローすると,ぽいふるちゃんにアカウントとして登録され,フォロー返しが行われます.ぽいふるちゃんの機能を利用するには基本的にぽいふるちゃんと相互フォローになっている必要があります.
ぽいふるちゃんの存在意義そのものです.ぽいふるちゃんに技科大生として登録されたアカウントのつぶやきを単語ごとに分解し,記録します.ぽいふるちゃんの Home TL の流速に応じて時々,記録した単語を2次のマルコフ連鎖により結合し,ツイートを行います.また,リプライを受けた際にも,同様にして文を生成し,リプライを返します.
技科大生としての登録は自己申告制で,ぽいふるちゃんをフォローした上で「自分は技科大生」の文字列を含むリプライを行うと技科大生として登録されます.ぽいふるちゃんをフォローし,アカウントを作成しただけでは技科大性として登録されないことに注意してください.
「ぽいント」と呼ばれる点数制度があります.これは,ツイート内容やぽいふるちゃんの機能使用により増減するものです.ぽいントを貯めることにより,アカウントのレベルを上げることができます.但し,レベルが上がることにより何かメリットがあるわけではなく,あくまで自己満足のものです.なお,ぽいントは0以下になることはありません.
- 現在のぽいントを知る
「ぽいント」の文字列を含むリプライをすることで,現在のあなたのぽいントを知ることができます.
- 現在のレベルを知る
「レベル」の文字列を含むリプライをすることで,現在のあなたのレベルを知ることができます.
- ぽいント増加量ランキング
一日が終わると,その日のぽいント増加量ランキングが発表されます.
- レベルランキング
一週間が終わると,その時点でのレベルランキングが発表されます.
いわゆるよるほーです.深夜0時丁度,もしくは正午丁度に「ひなほー」を含むツイートを行うことでぽいントを獲得することができます.失敗するとぽいントを失います.
「今日の運勢」を含むリプライをすることで,今日の運勢を占うことができます.
- 必要なものを揃える
poifullchanにはいくつかのライブラリが必要ですが、同梱されていません。lib/下にtwitter4jとgomokuのjarファイルを配置してください。
- https://github.com/yusuke/twitter4j/ - Twitter4J
- https://github.com/sile/gomoku - gomoku
また、ルートディレクトリにtwitter4j.propertiesを置き、試したいアカウントのconsumerKey、consumerSecret、accessToken、accessTokenSecretをそれぞれ記述してください。
oauth.consumerKey=consumerKey
oauth.consumerSecret=consumerSecret
oauth.accessToken=accessToken
oauth.accessTokenSecret=accessTokenSecret
- sbtでビルドする
sbtを使ってjarファイルを生成してください。
これでとりあえずは使えるようになります。具体的な使い方についてはソースコードを参照してください。