php | LineBot (二)
上一篇將最基礎的回覆連程式碼都沒看就直接發布出來
這一篇要稍微講一下LineBot的處理流程
當有人在Line裡面發送了訊息,會送event的物件至你的Webhook裡面
event的物件屬性詳情在這
https://developers.line.biz/en/reference/messaging-api/#webhook-event-objects

我目前用過的只有下面3個
replyToken : 回覆時需要將這資訊帶給回覆的api,只能使用一次。
type : 事件的類型,以這範例來講 message 為 (有人發送)訊息,follow 為加好友 (更多的在上方連結裡面)
source.userId : 觸發事件的使用者ID ( 跟Line帳號裡面看到的ID不同 ),Bot要發送訊息給特定使用者時可以從資料庫撈取使用者ID去呼叫發送訊息的API。
Line只負責將資料交付給你,如果要回覆之類的,則是再由我們的程式去呼叫Line的Api來達成
以下是回覆的API
https://developers.line.biz/en/reference/messaging-api/#send-reply-message
除了回覆之外還有發送及廣播之類的(在回覆的下面)

HTTP request : http method 及 api 的 url
Request headers : 請求的header需要放的資訊
content-type : 資料的型態 ( 通常要求application/json )
Authorization : 上一篇在帳號管理那邊生產的 Channel access token
Request body : 請求的body可以放什麼
replyToken (必須) : event-object的replyToken
message(必須) : 要回覆的訊息
( message-object 文檔連結在這
https://developers.line.biz/en/reference/messaging-api/#message-common-properties)
notificationDisabled(非必須) : 是否要有通知(叮咚~!)
大致上是這樣,更多的資訊可以去玩玩看,本篇就只簡單概述一下