Title1

Title2

Title3

2-2 分析Line Bot 送來的資料

  1. 至 「記錄」工作表,將最後一筆記錄的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,與回覆令牌
    ---------------------------------
  2.  

  3. 其中 code 我們是用 e.postData.contents 寫入,所以可以自行還原為
  4. 
    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" 表示機器人正在運行。
            }]
          }
        }
      }; 

     

  5. 物件與陣列 取值方法
  6. Line Bot event type
    
       event(事件)的形式,包括
       type: message(使用者傳送訊息給聊天機器人),
              follow(使用者將聊天機器人家為好友), 
              unfollow(使用者封鎖聊天機器人), 
              join(使用者將聊天機器人加入群組), 
              leave(聊天機器人離開群組), 
              postback(當使用者表現postback的動作), 
              beacon(當使用者進入或離開Line beacon的範圍) 
    

     

  7.