2020年8月25日 星期二

【.gs】Line聊天機器人寫入雲端試算表

今天要分享一下Line聊天機器人怎麼寫入google雲端試算表

今天要加入的code內容

//寫入試算表
var ss = SpreadsheetApp.openByUrl("整個雲端試算表的連結");//改你自己雲端試算表的連結
var sheet = ss.getSheetByName("試算表頁籤的名稱");//改你自己雲端試算表的表單名稱
sheet.appendRow([replyToken,userMessage,userid,returnmessage[0].text]);

完整的code應該要長的像是這樣,但是你自己的access token也要改

function doPost(e) {
 //認證身份,重新輸入line@ access_token
 var CHANNEL_ACCESS_TOKEN = 'YFtEVPKryPIaJIyek/5x1Nft8l8v9zD4Lyum9gHVD6glJ9GmdApwIkJedZwaaKbLBvPMPK7OYLg6fInodTzAF7v13GzT63NbdNasTj2jjDu/qDbKaVr3B51XwZUTVk8WIar2sk1iZepYgqtdFQKYDwdB04t89/1O/w1cDnyilFU=';
 var msg= JSON.parse(e.postData.contents);

 //除錯用
 Logger.log(msg);
 console.log(msg);

 //從接收到的訊息中取出 replayToken 和發送的訊息文字
 var replyToken = msg.events[0].replyToken;
 var userMessage = msg.events[0].message.text;
 var userid = msg.events[0].source.userId;

 if (typeof replyToken === 'undefined') {
  return;
 };


 //定義回傳訊息

  var returnmessage=[{
    'type': 'text',
    'text': "我是中邊Bot"
  }];

 //寫入試算表
 var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1QJ-RF5eNE8Vf3vmnykPj1m3Pkz3ukq5ZU7LDNFNRYoY/edit#gid=0");//雲端試算表連結
 var sheet = ss.getSheetByName("工作表1");//表單名稱
 sheet.appendRow([replyToken,userMessage,userid,returnmessage[0].text]);

 //回傳訊息給line 並傳送給使用者
 var url = 'https://api.line.me/v2/bot/message/reply';
 UrlFetchApp.fetch(url, {
    'headers': {
    'Content-Type': 'application/json; charset=UTF-8',
    'Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN,
  },
  'method': 'post',
  'payload': JSON.stringify({
    'replyToken': replyToken,
    'messages': returnmessage,
  }),
 });
}

教學影片在這邊

沒有留言:

張貼留言