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) (アニメージュコミックススペシャル―アニメーション)

Trackback

no comment untill now

Add your comment now