Node
x LINEBot
快速製作聊天機器人
LINEBot
架構
用戶傳送訊息給LINE官方帳號,由Platform負責接收,並且透過HTTP協定通知我們(伺服器),經過邏輯判斷再將結果以特定格式傳回Platform,最後顯示給使用者。
LINE Developers
後台設定
點選右上角進行登入

登入成功後點選Create a new channel
並選擇Messaging API

輸入帳號相關訊息後,按下Create
會看到以下畫面

後台建立已完成
Node.js
程式撰寫
建立一個空白的資料夾,並且輸入指令安裝套件
$ npm install linebot --save
linebot
套件說明
資料夾新增app.js
檔案,並輸入範例程式碼
var linebot = require('linebot');
var bot = linebot({
channelId: CHANNEL_ID,
channelSecret: CHANNEL_SECRET,
channelAccessToken: CHANNEL_ACCESS_TOKEN
});
bot.on('message', function (event) {
event.reply(event.message.text).then(function (data) {
// success
}).catch(function (error) {
// error
});
});
bot.listen('/linewebhook', 3000);
程式碼第4.5.6行替換自己的Channel
資訊
Basic Settings
中可找到ID
與SECRET


Messaging API
中可找到ACCESS_TOKEN

Ngrok
測試LINEBot
點選Get started for free
,進行登入與下載
完成後開啟Ngrok
,並且依照網站上指示連接帳戶
$ ngrok authtoken <your token>
輸入以下指令產生公開的URL
$ ngrok.exe http 3000
回到程式碼部分啟動app.js
`$ node app.js
再回到LINE Developers
新增產生的URL

Webhook URL
為Ngrok
產生的https
網址加上app.js
中的監聽路徑
並且將預設關閉的Use webhook
開啟
可按下Verify
確認是否有連接上
接著關閉LINE
的自動回覆訊息

即可加入此帳號測試是否成功
