跳至主要内容

[note] Line Chatbot

過時內容

本篇筆記使用的是舊版 LINE Bot 開發者介面(developers.line.me 及 admin-official.line.me)。LINE 已整合開發者入口,請至 LINE Developers Console 進行設定。舊版連結(如 https://developers.line.me/ba/...)均已失效,部分 API 介面與設定流程亦有所變更,請參閱最新 LINE Messaging API 文件。

前置設定​

申請帳號​

基本設定​

基本設定必須從 Line@ Manager 進入:

基本設定

BOT 設定​

點選 LINE Developers 可以進入 LineBot 的其他設定(Line Bot Developer):

BOT 設定

LineBot Developer 設定​

進入 Line Bot Developer 後可以取得 channel ID, Secret, Token, 並設定 Webhook URL

Line Bot Developer

如果要進行設定,找到右下方的 EDIT:

img

可以編輯 LineBot 名稱、描述、ICON、Webhook URL:

img

Webhook Developer 設定​

在 Line Bot Developer 中,除了取得相關驗證的權杖外,很重要的是要設定 Webhook URL,這裡設定的 URL 必須和 Express 中設定的路由相同,例如按照範例,設定的路由是在 /webhook,那麼 Webhook URL 就要設成 https://domain.herokuapp.com/webhook:

// ./app.js in Express
app.post('/webhook', line.middleware(config), (req, res) => {});

安裝 npm​

有兩個套件可以選擇,其中官方的是 @line/bot-sdk,但是測試時一直會回傳 500 internal server error,所以最後還是使用很多人使用的 linebot 這個套件:

npm install @line/bot-sdk
npm install linebot

linebot @ npm

參考資料​