แจ้งข่าวดี Shiloh Church Mini Bank (Flex line Massenging Google Sheet) สวยดี

 

 

code.gs 

var CHANNEL_ACCESS_TOKEN = 'C8------------ilFU=';
var line_endpoint = 'https://api.line.me/v2/bot/message/reply';


function doGet(request) {
  return ContentService.createTextOutput(JSON.stringify({
    post: "ok"
  })).setMimeType(ContentService.MimeType.JSON);
}
var ws = SpreadsheetApp.openById('1RzQ-------------------7wk') //แก้2
var sheet = ws.getSheetByName("L-------------จ้า"); //แก้3
var data = sheet.getRange(2, 1, sheet.getLastRow(), sheet.getLastColumn()).getDisplayValues();
//Logger.log(data)
var result = {
  type: 'text',
  text: 'พระเจ้ารักคุณ น่ะครับ กรุณาพิมพ์ชื่อ สกุล จริง โดย นามสกุล ห่างจากชื่อ 3 ตัวอักษรน่ะครับ จะเป็นการเช็คการลงทะเบียนเข้าค่าย เคลื่อนไปด้วยพระสิริ วันที่ 23-25 ตุลาคม 2566 ณ โรงแรมเชียงใหม่ภูคำ จังหวัดเชียงใหม่ของท่าน รวมทั้งห้องพัก, การเดินทาง และ...ของท่าน   ครับ เช่น นายรักพระเจ้า  มาหลายปีแล้ว นางสาวรักพระเจ้า  สุดหัวใจ เด็กชายนมัสการ  พระเจ้าเท่านั้น นางมีปัญญา ไม่ขาดน้ำมัน ด.ต.พึ่งพระเจ้า  จึงปลอดภัย ถ้าไม่ได้จริงๆ Line แจ้งส่วนตัวที่ yodsonofgai ก็ได้ครับ เพราะท่านกับผมอาจพิมพ์ไม่ตรงกันก็ได้ น่ะครับ ถ้าท่านชำระค่าลงทะเบียน/ค่ารถ ยังไม่ครบ ตามจำนวนที่กำหนดในการเข้าค่าย "เคลื่อนไปด้วยพระสิริ 23-25 ตุลาคม 2023 ที่จังหวัดเชียงใหม่ : ขอความกรุณาท่าน โอนเงินเข้าบัญชีธนาคาร กสิกรไทยชื่อ นายใย คุ้มกลาง :เลขที่ 192-2-56376-0 : มีบันทึกช่วยจำใน Slip ระบุชื่อของผู้เข้าค่าย แล้วส่ง Slipโอนเงินให้ lineID: yodsonofgai  เพื่อลงบัญชีและรวบรวมเงินส่งให้ คณะกรรมการจัดงานต่อไป ด้วยความขอบคุณครับ โดย Shiloh Church Mini Bank'
}


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

function doPost(e) {
  var json = JSON.parse(e.postData.contents);
  var userId = JSON.parse(e.postData.contents).events[0].source.userId;
  var username = getUsername(userId);
  var reply_token = json.events[0].replyToken;

  var message = json.events[0].message.text;

  for (var i = 0; i < data.length; i++) {
    if (data[i][1] == message) {
      i = i + 2;
      var data1 = sheet.getRange(i, 1).getDisplayValue(); //เลขที่่ลูกค้า(สมาชิก,เลขบัญชี)
      var data2 = sheet.getRange(i, 2).getDisplayValue(); //ชื่อลูกค้า(สมาชิก,บัญชี)
      var data3 = sheet.getRange(i, 3).getDisplayValue(); //ฝากทั้งหมด
      var data4 = sheet.getRange(i, 4).getDisplayValue(); //ถอนทั้งหมด
      var data5 = sheet.getRange(i, 5).getDisplayValue(); //เงินคงเหลือ
      var data6 = sheet.getRange(i, 6).getDisplayValue(); //สถานะ
      var data7 = sheet.getRange(i, 7).getDisplayValue(); //เบอร์โทรศัพท์
      var data8 = sheet.getRange(i, 8).getDisplayValue(); //การเดินทาง
      var data9 = sheet.getRange(i, 9).getDisplayValue(); //ผู้พักร่วมคนที่2
      var data10 = sheet.getRange(i, 10).getDisplayValue(); //ผู้พักร่วมคนที่3
      var data11 = sheet.getRange(i, 11).getDisplayValue(); //ผู้พักร่วมคนที่4
      var data12 = sheet.getRange(i, 12).getDisplayValue(); //ผู้พักร่วมคนที่5
      var data13 = sheet.getRange(i, 13).getDisplayValue(); //ชื่อผู้รับกุญแจ
      var data14 = sheet.getRange(i, 14).getDisplayValue(); //หมายเหตุ
     

       result =
 //-------------------------------    
{
  "type": "bubble",
  "body": {
    "type": "box",
    "layout": "vertical",
    "contents": [
      {
        "type": "text",
        "text": "ชาโลม : " +data2,
        "weight": "bold",
        "size": "sm"
      },
      {
        "type": "text",
        "text": "การเดินทาง : " +data8,
        "weight": "bold",
        "color": "#1DB446",
        "size": "sm",
        "margin": "none"
      },
      {
        "type": "text",
        "text": "ชื่อผู้รับกุญแจ : "+data13,
        "size": "sm",
        "color": "#0000ff",
        "wrap": true
      },
      {
        "type": "separator",
        "margin": "sm"
      },
      {
        "type": "box",
        "layout": "vertical",
        "margin": "sm",
        "spacing": "sm",
        "contents": [
          {
            "type": "box",
            "layout": "horizontal",
            "contents": [
              {
                "type": "text",
                "text": "ฝากเงินทั้งหมด",
                "size": "sm",
                "color": "#ff0000",
                "flex": 0
              },
              {
                "type": "text",
                "text": data3+".-บาท",
                "size": "sm",
                "color": "#111111",
                "align": "end"
              }
            ]
          },
          {
            "type": "box",
            "layout": "horizontal",
            "contents": [
              {
                "type": "text",
                "text": "ถอนเงินทั้งหมด",
                "size": "sm",
                "color": "#555555",
                "flex": 0
              },
              {
                "type": "text",
                "text": data4+".-บาท",
                "size": "sm",
                "color": "#111111",
                "align": "end"
              }
            ]
          },
          {
            "type": "box",
            "layout": "horizontal",
            "contents": [
              {
                "type": "text",
                "text": "มีเงินคงเหลือทั้งหมด",
                "size": "sm",
                "color": "#0000ff",
                "weight": "bold",
                "flex": 0
              },
              {
                "type": "text",
                "text": data5+".-บาท",
                "size": "sm",
                "color": "#111111",
                "align": "end"
              }
            ]
          },
          {
            "type": "separator",
            "margin": "sm"
          },

          // {
          //   "type": "box",
          //   "layout": "horizontal",
          //   "margin": "sm",
          //   "contents": [
          //     {
          //       "type": "text",
          //       "text": "เบอร์โทรศัพท์",
          //       "size": "sm",
          //       "color": "#555555"
          //     },
          //     {
          //       "type": "text",
          //       "text": data7,
          //       "size": "sm",
          //       "color": "#111111",
          //       "align": "end"
          //     }
          //   ]
          // },

          {
            "type": "box",
            "layout": "horizontal",
            "contents": [
              {
                "type": "text",
                "text": "ผู้พักร่วมคนที่ 2",
                "size": "sm",
                "color": "#555555"
              },
              {
                "type": "text",
                "text": data9,
                "size": "sm",
                "color": "#111111",
              }
            ]
          },

          {
            "type": "box",
            "layout": "horizontal",
            "contents": [
              {
                "type": "text",
                "text": "ผู้พักร่วมคนที่ 3",
                "size": "sm",
                "color": "#ff0000"
              },
              {
                "type": "text",
                "text": data10,
                "size": "sm",
                "color": "#111111",
              }
            ]
          },

          {
            "type": "box",
            "layout": "horizontal",
            "contents": [
              {
                "type": "text",
                "text": "ผู้พักร่วมคนที่ 4",
                "size": "sm",
                "color": "#555555"
              },
              {
                "type": "text",
                "text": data11,
                "size": "sm",
                "color": "#111111",
              }
            ]
          },
{
            "type": "box",
            "layout": "horizontal",
            "contents": [
              {
                "type": "text",
                "text": "ผู้พักร่วมคนที่ 5",
                "size": "sm",
                "color": "#0000ff"
              },
              {
                "type": "text",
                "text": data12,
                "size": "sm",
                "color": "#111111",
              }
            ]
          },

          ]
          },


      {
        "type": "separator",
        "margin": "sm"
      },
      {
        "type": "box",
        "layout": "horizontal",
        "margin": "sm",
        "contents": [
          {
            "type": "text",
            "text": "บช.โอนเงิน",
            "size": "xs",
            "color": "#ff0000",
            "flex": 0
          },
          {
            "type": "text",
            "text": data14,
            "color": "#0000ff",
            "size": "sm",
            "align": "end"
          }
        ]
      }
    ]
  },
  "styles": {
    "footer": {
      "separator": true
    }
  }
}

//-------------------------------
      result = {
        'type': 'flex',
        'altText': 'This is Flex Message',
        'contents': result
      }
      break;
    };//End if  
  };//End for

  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': [result],
    }),
  });

  var replyJSON = ContentService.createTextOutput(JSON.stringify(result)).setMimeType(ContentService.MimeType.JSON);
  return replyJSON;
}


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

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

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