yoshiislandblog.net
元営業の駆け出しアラサーSEが、休日にMACと戯れた際の殴り書きメモ。日々勉強。日々進歩。

この記事は3年以上前に書かれた記事で内容が古い可能性があります

手元でlinebot動かしてみる

2017-04-02

linebotを試してみたい、でもherokuとかよくわからんので、ngrok使って手元で動かしてみる。
ほとんど以下記事を参考にしましたが(ありがとうございます、、!)、詰まったところ中心にメモ。
line-bot-sdk-pythonLineBotのサンプルを動かす。

■LINE BUSINESS CENTERからアカウントゲット
https://business.line.me/ja/services/bot
Webhook送信 「利用する」
自動応答メッセージ 「利用しない」

■LINE Developersで設定
以下二つの値をコピペしておく
Channel Secret
Channel Access Token

■必要なものインストール

% brew cask install ngrok
% pip install flask
% pip install line-bot-sdk

■コード用意
こちらを拝借
https://github.com/line/line-bot-sdk-python/blob/master/examples/flask-echo/app.py

■環境変数エクスポート
先ほどコピペした値をこちらで設定する。

% export LINE_CHANNEL_SECRET=【Channel Secret】
% export LINE_CHANNEL_ACCESS_TOKEN=【Channel Access Token】

■webhook url登録
以下記事の通り、app.pyの中身をごにょごにょコメントアウトする。
line-bot-sdk-pythonLineBotのサンプルを動かす。
無事にwebhookurlがverifyとなったらコメントアウトは元に戻して起動する。

■起動

% python app.py
* Running on http://127.0.0.1:8000/ 
(Press CTRL+C to quit)
% ngrok http 8000

■友達追加
LINE Developersのbasic information画面から友達追加。
何か話しかけてみると、おうむ返ししてくれる。