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;
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น
หมายเหตุ: มีเพียงสมาชิกของบล็อกนี้เท่านั้นที่สามารถแสดงความคิดเห็น