function sendTextMessage(replyToken, message) {
var url = "https://api.line.me/v2/bot/message/reply"; // ใช้ URL สำหรับ reply endpoint ของ LINE Messaging API
// เพิ่ม QuickReply object ใน messages ที่ต้องการส่งกลับไปยังผู้ใช้
var payload = {
"replyToken": replyToken, // ใช้ replyToken สำหรับตอบกลับผู้ใช้
"messages": [
{
"type": "text",
"text": message,
"quickReply": { // เพิ่ม quickReply object ที่จะถูกส่งกลับพร้อมกับข้อความ
"items": [
{
"type": "action", // ประเภทของ QuickReply
"imageUrl": "https://cdn-icons-png.flaticon.com/128/2625/2625610.png",
"action": {
"type": "message", // ประเภท action เป็นข้อความ
"label": "เลขบัตรทดสอบ", // ป้ายชื่อที่แสดงบนปุ่ม QuickReply
"text": "1111111111111" // ข้อความที่ส่งกลับเมื่อผู้ใช้คลิกปุ่ม
}
},
{
"type": "action", // ประเภทของ QuickReply
"imageUrl": "https://cdn-icons-png.flaticon.com/128/2625/2625610.png",
"action": {
"type": "message", // ประเภท action เป็นข้อความ
"label": "เลขบัตรทดสอบ2", // ป้ายชื่อที่แสดงบนปุ่ม QuickReply
"text": "2222222222222" // ข้อความที่ส่งกลับเมื่อผู้ใช้คลิกปุ่ม
}
},
{
"type": "action",
"imageUrl": "https://cdn-icons-png.flaticon.com/128/4961/4961759.png",
"action": {
"type": "uri",
"label": "ติดต่อเรา",
"uri": "https://examblog64.krooluang.com/2021/09/contact.html"
}
},
]
}
}
]
};
// ตั้งค่า options สำหรับคำขอ HTTP POST
var options = {
"method": "post",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer " + token // ใส่ Channel Access Token
},
"payload": JSON.stringify(payload) // แปลง payload เป็น JSON
};
try {
// ส่งคำขอไปยัง LINE API
var response = UrlFetchApp.fetch(url, options);
Logger.log("Response Code: " + response.getResponseCode()); // บันทึกรหัสตอบกลับ
Logger.log("Response Body: " + response.getContentText()); // บันทึกเนื้อหาตอบกลับจาก LINE API
} catch (error) {
Logger.log("Error: " + error.toString()); // บันทึกข้อผิดพลาดหากเกิดปัญหา
}
}
{fullwidth}