えらい!を集計してみました

Slackで自画自賛しても虚しくなる、そんなことありますよね?
そんなとき、botが褒めてくれたら・・・。

って思って実装したものの、もう少し広がらないかなーって思って、
月ごとに集計して表示してみました。

すでに完成したものがこちらです。
http://www.nekonotechno.com/erai-viewer/

やったこと

1.) 何はともあれbotを作るところから。

「えらい!」ってキーワードを拾って、「えらい!」って返してくれるbotを作ります。
これは、あらかじめ用意したCGIに投稿内容を格納したJSONがPOSTされるのですが、
複数回送られることが多々あるので、
すでに処理したかどうかをログに残す要領で実装しました。

2.) ログの集計

今思うと、「えらい!」って返した時だけのログを残せば良かったのですが、
デバッグの都合上いろいろ残してあるので、
現段階では、(1.)と同じ実装で対応しました。

3.) 集計結果を返す

これは、(2.)と同じファイルに書いてますが、月ごとに集計して、
表示処理を想定したシンプルな構造のJSONを返します。
もともと自画自賛の内容まで返す予定でしたが、
普通にはずかしいので集計結果だけにしました。

4.) 集計結果を表示する

これは、Vueを使いました。APIはAxiosで叩いています。
日付をちょっと整形して、あとはリストバインディングで終わりです。
読み込み完了時にふわっと表示する部分が大変でした。

まとめ

(1.)から(3.)までは、Mojoliciousが面倒を見てくれるので簡単でした。
ログを落としてきて、ローカルでモックサーバーを立てて、Vueに専念してました。
CSS frameworkはmilligramを選びました。
今後の課題はログの扱いと、もっと実用的なbotを作ることですね。
勤めていない時は、botに頼る必要がないので。。。

おしまい。

Leave a Comment