Line Bot 開發入門(二) 筆記 - Line bot 服務
Line bot服務申請網址 https://developers.line.biz/zh-hant/
- 先使用line申請帳號登入
登入後進入console
create a new provider
選擇messaging channel api來建立一個聊天機器人的服務
接下來將需要填寫的資料填寫好,勾選同意服務條款後送出
點選line官方帳號
設定模式->聊天功能
若選擇chat則必須自己去做回應
加入好友的訊息設定
自動回應訊息設定 Auto-response message settings
編輯自動回應的內容
輸入關鍵字點擊新增
進入message API頁面用QR code加入機器人
加入後輸入關鍵字即可與Line Bot互動
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
將內部網頁推到外網
下載ngrok軟體 https://ngrok.com/ 免費服務有限時間
將exe放在你的.py同目錄
執行py開啟web服務,並維持服務開啟
執行ngrok.exe並輸入下列指令,表示提供http服務,5000 port來自你的py提供的port number
ngrok http 5000
ngrok透過外網提供內網網址
建立ngrok帳號並取得憑證
重啟ngrok服務即可輸入網址連線
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
安裝line bot sdk
pip install -U --user line-bot-sdk #-U更新到最新版 --user最高權限
show line bot sdk
pip show line-bot-sdk
連結官網有範例程式說明如何使用 https://github.com/line/line-bot-sdk-python
複製官網範例並貼上你的py編輯器執行
複製channel secret
複製channel token,若沒有顯示點選issue
spyder console打cls可以把畫面清空
執行範例程式
貼上local host的網址會not found,因為這個範例程式路由並沒有提供根目錄路徑
若貼上callback會顯示method not found,因為程式碼允許網頁傳送資料的方法是POST,但一般我們瀏覽網頁的方法是GET所以無法瀏覽網頁
複製ngrok的外部網址加上/callback準備複製到line devoloper
use webhook打開
line官方->聊天->Webhooks啟用,點擊messaging API settings確認是否正確
設定完成,開啟手機即可完成服務,這個服務是鸚鵡機器人,就是你講什麼他就講什麼,服務如下程式碼。
修改服務,輸入數字讓機器人幫你判斷是奇數還是偶數
reference : https://www.youtube.com/watch?v=MoaQOVnSzXs