Title1

Title2

Title3

8-4 判斷訂單是否加入好友

流程

 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

 

Youtube影片:https://youtu.be/R79SfX-uEs0