สวัสดีครับวันนี้ผมจะมาแนะนำวิธีการคำนวณค่า BMI ผ่าน Line Chatbot แบบง่าย ๆ เพียงแค่กรอกค่าน้ำหนัก และส่วนสูง ระบบก็จะคำนวณหาค่า BMI ได้ทันที
ขั้นตอนแรก เปิดโปรแกรม Google Apps Script และติดตั้งไลบรารี Cheerio ให้เรียบร้อย 1ReeQ6WO8kKNxoaA_O0XEQ589cIrRvEBA9qcWpNqdOP17i47u6N9M5Xh0จากนั้นให้คัดลอกโค้ดด้านล่างไปใส่ได้เลยครับ
//เด็กคอม www.dek-com.com
const ACCESS_TOKEN = "xxxxx";
const bot = new LineBotSdk.client(ACCESS_TOKEN);
function doPost(e) { bot.call(e, callback) };
function callback(e) {
if (e.message.type == "text" ) {
var messageArray = e.message.text.split(" ");
var weight = parseFloat(messageArray[0]); // น้ำหนักที่ผู้ใช้กรอก
var height = parseFloat(messageArray[1]); // ส่วนสูงที่ผู้ใช้กรอก
var resulteBMI = calculateBMI(weight, height)
bot.replyMessage(e, [bot.textMessage(resulteBMI)]);
}
};
function calculateBMI(weight, height) {
// คำนวณค่า BMI
// BMI = น้ำหนัก (kg) / (ส่วนสูง (m) * ส่วนสูง (m))
var heightInMeters = height / 100; // แปลงเป็นเมตร
var bmi = weight / (heightInMeters * heightInMeters);
var response = "ค่า BMI ของคุณคือ " + bmi.toFixed(2);
return response
}
//เด็กคอม www.dek-com.com
เมื่อคัดลอกโค้ดเรียบร้อยแล้วให้ไปสร้าง Line Oa ที่ https://developers.line.biz/ จากนั้นให้ทำการนำ ACCESS_TOKEN มาใส่แทนที่ xxxxx กด Deploy และให้นำ Web URL ไปใส่ใน Webhook และเปิด Webhook ก็สามารถใช้งานได้แล้วครับ
วิธีการใช้งานให้ใส่ค่าน้ำหนัก และค่าส่วนสูง ให้ใส่เป็นตัวเลข เว้นวรรคใส่ค่าน้ำหนักก่อน และค่อยใส่ส่วนสูง ผลการวิเคราะห์ค่า BMI ก็จะออกมาดังรูป