LineBot API串接
相關連結
本地開發/測試
參考資源:使用Node.js建置你的第一個LINE BOT 工具 ngrok:讓本地https 服務指向localhost:port
知識點: 串接line bot message API 需要使用https連線方式 本地開發時,借助ngrok可以建立一個對外的https url 指向給本地的服務對外使用
Message Hook
知識點: 官方範例是啟一個express app應來並且監聽https的Post /callback,來接收官方line所收到的訊息。
line bot sdk模組與使用
const const config = channelAccessToken: "來自line developer", channelSecret: "來自line developer",};const client = new// 此client物件可用來回傳訊息
監聽 Post /callback
app.post("/callback", line.middleware(config), (req, Promise.all(req.body.events.map(handleEvent)) .then((result) => res.json(result)) .catch((err) => { console.error(err); res.status(500).end(); });});
知識點: 當有line訊息傳給官方line後,需要在line developer設定設有監聽服務的地址 本次實作的例子 Webhook URL 是設置為 https://line-bot-doope.herokuapp.com/callback
圖片推播
參考官方Message API 文件的圖片訊息格式,可以加入靜態資源(圖片)的url 同在express app 做http GET的監聽,並利用express app的res.sendFile()傳送圖檔
知識點: 利用nodeJS 架設能提供靜態資源服務的應用
完整程式碼:https://github.com/lian0103/line-bot-dopee
訊息推播
broadcast API 官方文件