ポプテピピックの最新話を通知してくれるLINE BOTを作ったよ!
→ ここから実際に使えます
ソースコードはGithubにあります。
※私が勝手に作った非公式botです。竹書房様、大川ぶくぶ先生は無関係です。
※もし問題があればすぐに停止します。
目次
- 何を作ったか?
- どうして作ろうと思ったか?
- どうやって作ったか?
- 参考にさせていただいた記事
- 今後の展望
何を作ったか?
- Scrapy Hubで更新情報をゲット → dynamodbに格納 → lambdaからLINE BOT APIを叩く
- Webhookでユーザのメッセージを受信 → AWS API Gateway → lambdaでランダム返信を作成 → LINE BOT APIを叩く
どうして作ろうと思ったか?
- AWSとLINE BOT APIを使ってみたかった。
- 会社の勉強会でScrapyを教わったので、復習がしたかった。
- ポプテピピックの最新話がいつ更新されているのか分からなかったので、通知システムが欲しかった。
どうやって作ったか?
アーキテクチャーはこんな感じです。
苦労したところ
つなぎが大変
Scrapyからdyanamodb, lambdaからLINE BOT APIなどなど...
偉大な先人のQiitaと、github/gistで見つかったコードの切れ端に大いに助けられました。
-> つなぎ込みの処理だけgithubにアップしている人もいる!まずは探して、可能なら拝借しよう!初めてのnode.jsが大変
非同期処理、コールバック、アロー関数...
普段使わない概念がたくさん出てきて大変。でも勉強になりました。テストが大変
疎通確認をするのにもインターネット経由(bot作りのの宿命...?)
毎回統合テストちっくなので、バグ混在箇所を探すのが大変
-> まずはcurlを使おう!
参考にさせていただいた記事
- Scrapyの使い方とか http://blog.mudatobunka.org/entry/2016/12/18/205833
- ScrapyからAWSの接続。この記事がなかったらできませんでした! http://qiita.com/imunew/items/0786fd5c9255d4c9a18c
- LINE BOTとAWSの接続 http://dev.classmethod.jp/cloud/build-line-bot-api-using-lambda/
今後の展望
いずれLINE BOTでもクリエーターズスタンプを使えるようになるのかしら...?
その暁にはこのBOTからポプテピのスタンプを送りたい所存。