GAS 開發 LineBot 自動接單系統
- 至 「記錄」工作表,將最後一筆記錄的CODE,建立一隻「指令碼」,如圖
測試.gs => myFunction_1()
其中 code 就是 e.postData.contents
events[0].type = 'message'
events[0].message.type = 'text'
events[0].message.text = 'test'
---------------------------------
用戶發了一個文字訊息,內容為「test」
---------------------------------
events[0].source.type = 'user'
events[0].source.userId = "Ua8c7cdfaa9d2bb6ceba23355731d1d19"
---------------------------------
events[0].replyToken = "6511a03f9531451fa968188a620620a2"
---------------------------------
用戶是從 line官方,其id,與回覆令牌
--------------------------------- -
- 其中 code 我們是用 e.postData.contents 寫入,所以可以自行還原為
-
let e={
postData: {
contents : {
"destination":"Ub0e2772a46889b075d8ccb039135e9b1", //事件的目的地,通常是 Line Bot 的 Channel ID。
"events":[{ //包含一個或多個事件物件的數組,每個事件物件都是 Line Bot 接收到的一個事件。
"type":"message", //事件的類型,例如 "message" 表示是用戶發送了一條訊息。
"message":{ //包含用戶發送的訊息內容的物件。
"type":"text", //訊息的類型,例如 "text" 表示是文字訊息。
"id":"18055536372196", //訊息的 ID,可以用於後續的操作,例如回覆訊息。
"text":"56"}, //文字訊息的內容。
"webhookEventId":"01GZ3BFG006ANS8C58X44BHP88", //Webhook 事件的 ID,可以用於追踪和記錄事件。
"deliveryContext":{"isRedelivery":false}, //包含送達上下文的物件,用於判斷事件是否是重新傳送的。
"timestamp":1682666143426, //事件發生的時間戳。
"source":{ //事件的來源,可以是用戶、群組、聊天室等。
"type":"user", //事件的來源類型,例如 "user" 表示是用戶發送的事件。
"userId":"Ua8c7cdfaa9d2bb6ceba23355731d1d19"}, //事件的來源 ID,可以用於後續的操作,例如向用戶發送訊息。
"replyToken":"0c185e8e8e724f0fa3eaf3fb0c16b856", //回覆用戶消息時需要使用的 token。
"mode":"active" //機器人模式,通常是 "active" 表示機器人正在運行。
}]
}
}
};
- 物件與陣列 取值方法
- Line Bot event type
event(事件)的形式,包括
type: message(使用者傳送訊息給聊天機器人),
follow(使用者將聊天機器人家為好友),
unfollow(使用者封鎖聊天機器人),
join(使用者將聊天機器人加入群組),
leave(聊天機器人離開群組),
postback(當使用者表現postback的動作),
beacon(當使用者進入或離開Line beacon的範圍)