Twitterのパズーbotとシータbotを作りました。
まだ無さそうだったので。

ドーラbotは2つ(@madora_bot@Dolabot)あるのにね。

正直、まだ未完成だけど、とりあえず公開ってことで。

パズーbot
シータbot

 

仕様

2時間に1回、自動的にセリフをpostします。
(1時間に1回は多いと思ったので。)

リプライには反応しません。
(そのうち実装したい。)

セリフはフィルムコミックを参考にしたから、
映画とちょっと違うところがあるかも。

ご意見、ご要望はDMかコメントかメールでお願いします。

cronはcron-job.orgを使っています。
なので、たまに止まるかも。
(Google App Engineのcronがうまく設定できなかったので。そのうち対応する。)

技術的にはGoogle App Engine + JRuby + Sinatraです。
Sinatraの機能はあんまり使ってないけど。

Google App Engine、まだまだよくわかんないことがある。。。
勉強しないと。。。

 

今回のわからなかったこと

Google App Engineのcronがうまく設定できない。

下記サイトと同じようにやってるんだけどなぁ。

GoogleAppEngine + JRubyでクリスマスまでに彼女をつくる方法

$ appcfg.rb update_cron .

で、cron設定のみデプロイしたときの表示は下記。

$ appcfg.rb update_cron .
=> Running AppCfg
Reading application configuration data...
Beginning server interaction for ***...
0% Uploading cron jobs.
Unable to update cron entries for app: Error posting to URL: http://appengine.google.com/api/datastore/cron/update?app_id=***&version=1&
400 Bad Request
Empty cron configuration.

何かがダメらしい。
URLは間違ってないはずなんだけど。。。

 

Twitterのjsonの文字コード

Twitterのjsonを扱う文字コード関連がよくわからん。
どうやってutf-8に変換するの。。。

この問題が解決したら、リプライに反応するようにする。

 

ところで。

これ作るためにフィルムブック買ったよ。

DVDは以前から持ってたよ。

DVDは一家に一個、標準装備だよね。

天空の城ラピュタ [DVD]
天空の城ラピュタ [DVD]

天空の城ラピュタ (1) (アニメージュコミックススペシャル―アニメーション)
天空の城ラピュタ (1) (アニメージュコミックススペシャル―アニメーション)

天空の城ラピュタ (2) (アニメージュコミックススペシャル―アニメーション)
天空の城ラピュタ (2) (アニメージュコミックススペシャル―アニメーション)

天空の城ラピュタ (3) (アニメージュコミックススペシャル―アニメーション)
天空の城ラピュタ (3) (アニメージュコミックススペシャル―アニメーション)

天空の城ラピュタ (4) (アニメージュコミックススペシャル―アニメーション)
天空の城ラピュタ (4) (アニメージュコミックススペシャル―アニメーション)