GAS+LineBot開發
流程
else if (keyWord.length === 2) {//判斷訂單
//---------------------------------- flex(訂單完成)
let messages = [{
"type": "flex",
"altText": "訂單完成",//訊息副標題
"contents": flexTemplate()
}];
lineReplyMessage(replyToken, messages);
}
判斷是否加入好友
//------------------------------------------ 寫入好友replyToken let lineUser = getLineUser(source.userId);//好友 //------------------------------------------ LineBot let botInfo = getLineBotInfo(); if (lineUser.displayName == '') {//尚未加入官方帳號 或 封鎖官方帳號 let url = `https://line.me/R/ti/p/${botInfo.basicId}`; //---------------------------------- flex(請加好友) let messages = [{ "type": "flex", "altText": "請加好友",//訊息副標題 "contents": addUserFlexTemplate(url) }]; lineReplyMessage(replyToken, messages); return; } // 好友資料(若無資料會傳回空物件) let userData = getUserData(source.userId); // 判斷好友是否建檔(userId displayName replyToken) if (userData.sn) {//已建檔 userData.displayName = lineUser.displayName; userData.replyToken = replyToken; // 更新好友資料->displayName update_column_user(userData.sn, 'displayName', userData.displayName); // 更新好友資料->replyToken update_column_user(userData.sn, 'replyToken', userData.replyToken); } else {//尚未建檔 for (let i in userData) { if (i === 'userId') { userData[i] = source.userId; } else if (i === 'displayName') { userData[i] = lineUser.displayName; } else if (i === 'name') { userData[i] = lineUser.displayName; } else if (i === 'replyToken') { userData[i] = replyToken; } } // 新增好友資料 let respond = insert_sheet_user(userData); if (respond.result !== true) {//建檔失敗 return; } userData = respond.row; } //------------------------------------------ 寫入好友replyToken End
.videobox {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%;
}
.videobox iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
Youtube影片:https://youtu.be/R79SfX-uEs0