創造一個LineBot 並串接自己後台的Restful API
Published in
4 min readFeb 26, 2018
建立LineBot
- 申請Line帳號
填入資訊
申請完成之後進入LINE@MANAGER
LINE@MANAGER →帳號設定 →Messaging API設定 →開始使用API
前往LINE Developer做進一步設定
- Messaging settings →Use webhookse 改成 Enabled
2.在Basic information 要記下兩個欄位:Channel ID 跟 Channel secret
初步的設定已經完成囉,接下來要建立Webhook URL
我們使用Node.js 與 Bottender套件來完成,server使用express框架,之後部署到Heroku
部署到Heroku
- 先在本機創建一個資料夾,從終端機進入之後輸入
npm init
2.在script下加入 start : node
3. 安裝express
npm install express --save
4.建立index.js
5.部署到Heroku,先到Heroku創建一個帳號
6.create a new app
7.設定完成之後可以得到Git URL,等等可以直接push上去
8.Heroku →Settings →Config Variables輸入ChannelAccessToken 與ChannelSecret
9.按下Open app並記下網址
10.回到Line Developer 輸入 Webhook URL 按下 Verify
參考網址:
使用終端機push至Heroku 並在終端機查看log
- 打開終端機安裝Heroku cli
npm install -g heroku-cli
2.輸入
heroku login
3.push至Heroku
git commit -am "make it better"git push heroku master
4.查看Heroku log
heroku logs --remote your-appname --tail
串接Restful API
- 使用axios套件
npm install axios
2.Example
3.可以從終端機查看logs
heroku logs --remote your-appname --tail