LINE Bot聊天機器人
LINE Bot聊天機器人
簡介 |
LINE Bot聊天機器人 |
作者 |
陶逸靜 |
LINE Bot聊天機器人
是不是每個上班天的中午都不知要吃些什麼?
下載個轉盤APP,轉了幾次也就就擱著了(APP就沒再被開過了)
想著,若是line 有個好友每天可以都會回應你,這不就解決了午餐選擇障礙的問題?!
如何產生這樣一個好友呢?
Line Bot 正夯,設計個聊天機器人來解決午餐選擇問題!
首先登入註冊 line developer帳號
URL 為 https://developers.line.biz/en/
選擇用Line ID 登入
登入後,依指示的步驟進行:
1.建立一個新的provider
2.確認名稱
3.Provider建立完成,選中間的message API,進入設定頁
• 設定為開發者測試帳號:
•同意授權:
•基本設定資料--圖片說明文字等等:
Ø Line給一組Channel ID/Channel secret
Ø Use Webhooks ß enable,use webhooks
Ø Allow bot to join group chats ß enable,可以互動/群聊
Ø Auto-reply messages ß enable,可以回覆訊息
Ø User ID <-- Line 產生Line ID及QRCode
設定完成後, 就可以來進行程式撰寫
到 github line的官方帳號 https://github.com/line/line-bot-sdk-python
複製下方圖示的程式碼:
程式中的
YOUR_CHANNEL_ACCESS_TOKEN 改成設定完成後Channel access token (long-lived) 的token值
YOUR_CHANNEL_SECRET 改成設定完成後 的 Channel secret 的值
儲存程式碼: 命名為lunchChoice.py
接下來要幫機器人找個家
"Heroku" - Cloud Application Platform (Free)
網址 https://dashboard.heroku.com/
利用這個網站¸ 把程式lunchChoice.py上傳到這個網站。
登錄Heroku 之後,在 heroku 建立一台新的網頁伺服器,輸入的指令是 heroku create + 專案名稱--- heroku create bklhv03
git commit - lunchChoice.py 到 heroku
Heroku 會提供一個機器人的URL - https://bklhv03.herokuapp.com/lunch123
把機器人的URL 在line developer 加入line friend,設定Webhook URL。
掃瞄QRCode或加他的User ID就成你的好友了。
接下來就來建立午餐資料庫
登入到Heroku 在機器人的資料中建立午餐資料庫,資料庫用的是"Postgres"
Create table
建立關鍵字,用小北棲說話;key;value 指定他說話的內容。
excludeWord 是為了避免在建立關鍵字時, 與既有的功能衝突, 所以把要避開的字放在這裡。
實際使用如下:
這樣就產生了一個午餐小幫手。
Reference
https://developers.line.biz/en/
https://github.com/twtrubiks/line-bot-tutorial