この記事は3年以上前に書かれた記事で内容が古い可能性があります
手元でlinebot動かしてみる
linebotを試してみたい、でもherokuとかよくわからんので、ngrok使って手元で動かしてみる。
ほとんど以下記事を参考にしましたが(ありがとうございます、、!)、詰まったところ中心にメモ。
line-bot-sdk-pythonでLineBotのサンプルを動かす。
■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-pythonでLineBotのサンプルを動かす。
無事に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画面から友達追加。
何か話しかけてみると、おうむ返ししてくれる。