LINE Bot

LINE Bot聊天機器人

陶逸靜 2018/12/19 01:14:45
2765

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 ß enableuse 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://www.heroku.com/

https://developers.line.biz/en/

https://github.com/twtrubiks/line-bot-tutorial

陶逸靜