สวัสดีครับ เนื่องจากช่วงนี้ทองคำได้ปรับตัวสูงขึ้น วันนี้ผมจะพามาดึงราคาทองคำผ่าน LINE BOT เพื่อเป็นประโยชน์กับใครหลาย ๆ คน ที่กำลังที่ว่าจะขายดีหรือไม่ หรือต้องการซื้อดีเพราะว่าราคาทองคำมีแนวโน้มสูงขึ้นเรื่อย ๆ เพื่อไม่ให้เป็นการเสียเวลามาลงมือทำกันเลยดีกว่า
สิ่งที่ต้องเตรียมคือ Line OA ให้ปิดการตอบกลับอัตโนมัติ และทำการผูก Webhook ไว้กับ Google Sheet ให้เรียบร้อยก่อนเริ่มทำนะครับ เรามาเริ่มต้นทำกันดีกว่า
เริ่มแรกให้เพื่อน ๆ เปิด App Script ขึ้นมา จากนั้นเพิ่มไลบรารี LineBotSdk 1KsjhQa6oymhUiACWsAlFTG_XoN8Pnz4px2ekABPjO4tSMX6xRSQMBicy และ Cheerio 1ReeQ6WO8kKNxoaA_O0XEQ589cIrRvEBA9qcWpNqdOP17i47u6N9M5Xh0 โดยเลือกเวอร์ชั่นสูงที่สุด จากนั้นให้คัดลอกโค้ดด้านล่างไปไว้ใน Apps Script ได้เลยครับ
const ACCESS_TOKEN = "xxx";
const bot = new LineBotSdk.client(ACCESS_TOKEN);
function doPost(e) { bot.call(e, callback) };
function callback(e) {
if (e.message.text == "ราคาทอง" ) {
goldPrice(e)
}
};
function goldPrice(e) {
var webURL = "https://xn--42cah7d0cxcvbbb9x.com/";
var response = UrlFetchApp.fetch(webURL);
var $ = Cheerio.load(response.getContentText());
var data0 = $(".trline").children().eq(0).text();
var data1 = $(".trline").children().eq(3).text();
var data2 = $(".trline").children().eq(4).text();
var data3 = $(".trline").children().eq(5).text();
var data4 = $(".trline").children().eq(6).text();
var data5 = $(".trline").children().eq(7).text();
var data6 = $(".trline").children().eq(8).text();
var data7 = $(".trline").children().eq(9).text();
var data8 = $(".trline").children().eq(12).text();
var data9 = $(".trline").children().eq(13).text();
var data10 = $(".trline").children().eq(14).text();
var message = '\n' + '🌏 ทองคำมีการเปลี่ยนแปลง' + '\n'
+ "🌤️ ทองคำ: " + data0 + '\n' + '\n'
+ "🌤️ ประเภททองคำ: " + data1 + '\n'
+ "🌤️ รับซื้อ: " + data2 + '\n'
+ "🌤️ ขายออก: " + data3 + '\n' + '\n'
+ "🌤️ ประเภททองคำ: " + data4 + '\n'
+ "🌤️ รับซื้อ: " + data5 + '\n'
+ "🌤️ ขายออก: " + data6 + '\n' + '\n'
+ "🌤️ ราคา : " + data7 + ' บาท' + '\n' + '\n'
+ "🌤️ วันที่: " + data8 + '\n'
+ "🌤️ " + data9 + '\n'
+ "🌤️ " + data10
bot.replyMessage(e, [bot.textMessage(message)]);
}
เมื่อคัดลอกไปไว้ที่ Apps Script แล้ว ให้เพื่อน ๆ นำ ACCESS_TOKEN ไปแทนที่ xxxxx แกด Deploy ก็เป็นอันเสร็จเรียบร้อยครับ
วิธีการใช้งานให้พิมพ์คำว่า
1. ราคาทอง บอทจะทำการดึงราคาทองมาให้ครับ