最近在研究 line bot 時,花了不少時間在找問題,透過文章的方式記錄下來,希望能幫助到其他人少走一點冤望路。
Line Developer Console
我們需要進到Line Develper Console 來進行初始化設定,首先登入到https://developers.line.biz/console/。
登入之後就能看到Line Developer 的管理介面,接著點擊 create ,並輸入名稱來創建Providers,Provider 官方叫他為服務提供者,這邊依照自己喜好命名即可。
接著選擇中間的Message API來建立channel,channel 官方定義為提供的服務(service)。
填寫必填的欄位,依照自己喜好填寫即可,填完之後按下Create,設定的部分到這暫時告一段落,接著我們開始撰寫程式。
Express Server
之所以需要 express server 的原因是因為當 line bot 收到訊息之後,會呼叫express server 的 API,也就是所謂的 web hook 事件,接著express server 依照 user 傳送過來的訊息內容進行回覆, 想再進一步了解,可以前往https://developers.line.biz/en/docs/messaging-api/overview/查看官方文件。
首先,在自己喜歡的地方建立新資料夾,並安裝express
yarn add express
將 package.json
初始化
yarn init -y
為了能啟動 local server,在package.json
中加入
scripts: {
"dev": "node ./index.js"
}
透過指令執行 local server
yarn dev
接著會看到 terminal 報錯,因為還沒建立index.js
檔案。