python
Line
Bot
Flask
Line Bot最簡單的範例就是User傳送給 Line Bot 訊息 Line Bot 就會回覆使用相同的訊息.你可以用這個QR-Code試試!
Line Bot API 運行需要Chanel Secret & Channel Token, 請先登入 https://developers.line.biz/zh-hant/ 這裡可用Line掃QR-Code登入。 新增Provider之後,再新增一個channel,把它的Secret和Token複製貼到筆記本內,之後會用到。
建立一個app.py檔(這個範例使用Flask框架)
並複製以下程式碼, 記得要改成你自己的Token&Secret
然後執行 $ flask run –port 8000
(記得檢查是否有安裝flask,用pip list檢查看看)
在開發階段可加上debug可使得flask具備Hot reload功能,不需要一直關閉與重啟。
用 ngrok
ngrok http 8000
產生外部鏈結,並在Line的開發網頁中填入這個的Webhook URL (http://URI) 打開Line,加入這個LineBot,測試一下… 它會在server中出現相關 log(紀錄)
將程式推送到deta.sh中,方法可參閱 將LineBot發布到 Deta.sh 中
我現在所有的linebot都放在這裡…這個bot也是!
後記:deta以改變使用方法,我已經放棄這個服務!
先在專案中安裝 gunicron (pip install gunicorn) 再執行
若一切正常,則可以推到背景執行(登出後依然會執行)
其中 (-b 0.0.0.0:port)-ipv4 (-b [::1]:port)-ipv6
可用下列指令查看使用者userid在背景中執行的程式
將下面的config.json 寫入unit設定中 curl -X PUT --data-binary @config.json --unix-socket /var/run/control.unit.sock http://localhost/config
常見的 HTTP Status code
參考資料: ![reference]: https://qiu-yan-ming.gitbook.io/python-chatbot/shi-yong-line-bot-sdk