CODE.GS0
var CHANNEL_ACCESS_TOKEN = 'C8-------------------------/1O/w1cDnyilFU=';
var sheet_url = "https://docs.g----------------------qi7wk/edit";
var sheet_name = "Li---------------ครับ";
var line_endpoint = 'https://api.line.me/v2/bot/message/reply';
function doPost(e) {
var json = JSON.parse(e.postData.contents);
var reply_token= json.events[0].replyToken;
if (typeof reply_token === 'undefined') {
return;
}
var message = json.events[0].message.text;
var userId = JSON.parse(e.postData.contents).events[0].source.userId;
var username = getUsername(userId);
var reply_txt = GetReply(message);
UrlFetchApp.fetch(line_endpoint, {
'headers': {
'Content-Type': 'application/json; charset=UTF-8',
'Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN,
},
'method': 'post',
'payload': JSON.stringify({
'replyToken': reply_token,
'messages': [{
'type': 'text',
'text': username + "\n" + reply_txt,
}],
}),
});
return ContentService.createTextOutput(JSON.stringify({'content': 'post ok'})).setMimeType(ContentService.MimeType.JSON);
}
function GetReply(message){
var spreadsheet = SpreadsheetApp.openByUrl(sheet_url);
var sheet = spreadsheet.getSheetByName(sheet_name);
var lr = sheet.getLastRow();
var message_col=2;
var reply_col=3;
var start_row=2;
var reply_txt="";
for (var i = start_row; i <= lr+1; i++){
if (i == lr+1){
var reply_txt="พระเจ้ารักคุณ น่ะครับ กรุณาพิมพ์ชื่อ สกุล จริง น่ะครับ จะเป็นการเช็คการลงทะเบียนเข้าค่าย เคลื่อนไปด้วยพระสิริ วันที่ 23-25 ตุลาคม 2566 ณ โรงแรมเชียงใหม่ภูคำ จังหวัดเชียงใหม่ของท่าน รวมทั้งห้องพัก, การเดินทาง และ......ของท่าน ครับ เช่น นายรักพระเจ้า มาหลายปีแล้ว นางสาวรักพระเจ้า สุดหัวใจ เด็กชายนมัสการ พระเจ้าเท่านั้น นางมีปัญญา ไม่ขาดน้ำมัน ด.ต.พึ่งพระเจ้า จึงปลอดภัย ถ้าไม่ได้จริงๆ Line แจ้งส่วนตัวที่ yodsonofgai ก็ได้ครับ เพราะท่านกับผมอาจพิมพ์ไม่ตรงกันก็ได้ น่ะครับ ท้ายนี้ขอพระเจ้าอวยพระพรท่านและครอบครัว น่ะครับ"
}
var temp_txt = sheet.getRange(i,message_col).getValue();
Logger.log(temp_txt);
if (message == temp_txt){
var reply_txt = sheet.getRange(i,reply_col).getValue();
break;
}
};
return reply_txt;
}
function getUsername(userId) {
var url = 'https://api.line.me/v2/bot/profile/' + userId;
var response = UrlFetchApp.fetch(url, {
'headers': {
'Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN
}
});
return JSON.parse(response.getContentText()).displayName;
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น
หมายเหตุ: มีเพียงสมาชิกของบล็อกนี้เท่านั้นที่สามารถแสดงความคิดเห็น