創造一個LineBot 並串接自己後台的Restful API

FG Developer
AppMaster Developers
4 min readFeb 26, 2018

建立LineBot

  1. 申請Line帳號

填入資訊

申請完成之後進入LINE@MANAGER

LINE@MANAGER →帳號設定 →Messaging API設定 →開始使用API

前往LINE Developer做進一步設定

  1. Messaging settings →Use webhookse 改成 Enabled

2.在Basic information 要記下兩個欄位:Channel ID 跟 Channel secret

初步的設定已經完成囉,接下來要建立Webhook URL

我們使用Node.js 與 Bottender套件來完成,server使用express框架,之後部署到Heroku

部署到Heroku

  1. 先在本機創建一個資料夾,從終端機進入之後輸入
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

  1. 打開終端機安裝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

  1. 使用axios套件
npm install axios

2.Example

3.可以從終端機查看logs

heroku logs --remote your-appname --tail

--

--