今天要分享一下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,
}),
});
}
教學影片在這邊
沒有留言:
張貼留言