発言に対してオウム返しするLINE bot。GAE/GO上で動作する。
プロジェクトベースのビルドツールとしてgb、及びGAE/GO用のプラグインとしてgb-gaeを使用する。
go get github.com/constabulary/gb/...
go get code.palmstonegames.com/gb-gae
以降の説明はこれらの利用を前提とする。
botを動かすための事前準備として以下が必要。
- LINEのBOT API Trial Accountを作成していること
- Google Cloud Platformにプロジェクトを作成していること
- Google App Engine SDKをセットアップしておくこと
git clone git@github.com:tksmaru/line-gae-bot-sample.git
以下のコマンドを実行して、本プロジェクトが依存する各種ライブラリを取得する。
cd /path/to/line-gae-echo-bot/
gb vendor restore
src/app.yaml
の以下の項目を編集する。
設定項目 | 説明 |
---|---|
CHANNEL_ID | Channel IDの値 |
CHANNEL_SECRET | Channel Secretの値 |
MID | MIDの値 |
プロジェクトのルートディレクトリで以下のコマンドを実行してGAE/GOにデプロイする。
cd /path/to/line-gae-echo-bot/
gb gae deploy --application=<your app id> --version <version> src/app.yaml
LINE developers connect上でcallback用のURLを登録する。
https://<your app id>.appspot.com:443/callback
ポイント
- SSLのポート番号を明示する
- 実際に設定が反映されるまでには若干のタイムラグがある(体感30分)
自分の発言に対してbotがオウム返しで反応したら成功。
自分のPCなどでとりあえず動かしたい場合は、プロジェクトのルートディレクトリで以下のコマンドを実行する。
cd /path/to/line-gae-echo-bot/
gb gae serve src/app.yaml