แจ้งข่าวดี Shiloh Church Mini Bank (Line BOT sheet)

 

 

 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;
}


ไม่มีความคิดเห็น:

แสดงความคิดเห็น

หมายเหตุ: มีเพียงสมาชิกของบล็อกนี้เท่านั้นที่สามารถแสดงความคิดเห็น