php | LineBot (二)

2020-05-08

上一篇將最基礎的回覆連程式碼都沒看就直接發布出來

這一篇要稍微講一下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(非必須) : 是否要有通知(叮咚~!)


大致上是這樣,更多的資訊可以去玩玩看,本篇就只簡單概述一下

© 2019 Syow 
Webnode 提供技術支援
免費建立您的網站! 此網站是在 Webnode 上建立的。今天開始免費建立您的個人網站 立即開始