28.4 C
Bangkok
spot_img

LineBot + Air Quality Index (AQI)

Date:

Share:

สวัสดีครับ วันนี้ผมจะพาทำเช็ค “ดัชนีคุณภาพอากาศ” (Air Quality Index: AQI) ผ่าน Lien Oa กันครับ สิ่งที่เพื่อน ๆ ต้องเตรียมคือ

  1. Line Oa
  2. ApiKey เพื่อดึงข้อมูล AQI สมัครได้จากเว็บไซด์นี้ครับ https://www.iqair.com/th-en/air-pollution-data-api
  3. เพิ่มไลบรารี LineBot SDK ใส่รหัส 1KsjhQa6oymhUiACWsAlFTG_XoN8Pnz4px2ekABPjO4tSMX6xRSQMBicy ให้เรียบร้อย
  4. คัดลอกโค้ดด้านล่างไปใส่ที่ Apps Script ได้เลยครับ
//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") {
  replyMessage(e)
  }
};

function replyMessage(e){
  var city = e.message.text;
  var state = "Bangkok";
  var country = "thailand";
  var airVisualApiKey = "mmmmm"; 
  var url = "https://api.airvisual.com/v2/city?city=" + city + "&state=" + state + "&country=" + country + "&key=" + airVisualApiKey;
  var response = UrlFetchApp.fetch(url);
  var airVisualResponse = JSON.parse(response.getContentText());
  var aqi = airVisualResponse.data.current.pollution.aqius;
  bot.replyMessage(e, [bot.textMessage('คุณภาพอากาศที่เขต: ' + city + ' วัดได้อยู่ที่: ' + aqi)]);
}
//www.dek-com.com

วิธีทำขั้นตอนแรก ให้เพื่อน ๆ นำรหัส Access Token จาก Line Oa มาใส่แทน xxxxxx และนำ Api Key ที่ได้มาใส่แทน mmmmm เมื่อใส่ครบแล้ว ให้เพื่อน ๆ Deploy โค้ด จะได้ WebURL มา เอาลิงก์ที่ได้นำไปใส่ใน Webhook ที่ Line Developer ก็เป็นอันเสร็จเรียบร้อยแล้ว ส่วนการตรวจสอบคุณภาพอากาศให้เพื่อน ๆ พิมพ์ชื่อเขตเป็นภาษาอังกฤษนะครับ ดังตัวอย่างด้านล่าง

เขตพระนคร Phra Nakhon
เขตดุสิต Dusit
เขตหนองจอก Nong Chok
เขตบางรัก Bang Rak
เขตบางเขน Bang Khen
เขตบางกะปิ Bang Kapi
เขตปทุมวัน Pathum Wan
เขตป้อมปราบศัตรูพ่าย Pom Prap Sattru Phai
เขตพระโขนง Phra Khanong
เขตมีนบุรี Min Buri
เขตลาดกระบัง Lat Krabang
เขตยานนาวา Yan Nawa
เขตสัมพันธวงศ์ Samphanthawong
เขตพญาไท Phaya Thai
เขตธนบุรี Thon Buri
เขตบางกอกใหญ่ Bangkok Yai
เขตห้วยขวาง Huai Khwang
เขตคลองสาน Khlong San
เขตตลิ่งชัน Taling Chan
เขตบางกอกน้อย Bangkok Noi
เขตบางขุนเทียน Bang Khun Thian
เขตภาษีเจริญ Phasi Charoen
เขตหนองแขม Nong Khaem
เขตราษฎร์บูรณะ Rat Burana
เขตบางพลัด Bang Phlat
เขตดินแดง Din Daeng
เขตบึงกุ่ม Bueng Kum
เขตสาทร Sathon
เขตบางซื่อ Bang Sue
เขตจตุจักร Chatuchak
เขตบางคอแหลม Bang Kho Laem
เขตประเวศ Prawet
เขตคลองเตย Khlong Toei
เขตสวนหลวง Suan Luang
เขตจอมทอง Chom Thong
เขตดอนเมือง Don Mueang
เขตราชเทวี Ratchathewi
เขตลาดพร้าว Lat Phrao
เขตวัฒนา Watthana
เขตบางแค Bang Khae
เขตหลักสี่ Lak Si
เขตสายไหม Sai Mai
เขตคันนายาว Khan Na Yao
เขตสะพานสูง Saphan Sung
เขตวังทองหลาง Wang Thonglang
เขตคลองสามวา Khlong Sam Wa
เขตบางนา Bang Na
เขตทวีวัฒนา Thawi Watthana
เขตทุ่งครุ Thung Khru
เขตบางบอน Bang Bon

ตัวอย่างผลลัพธ์ครับ

━ more like this

รวบรวมไอเดียในการทำโปรเจค Line Bot ใช้งานได้จริง

สวัสดีครับ วันนี้ผมจะมารวบรวมงานโปรเจค Line Bot ที่ผมทำ เพื่อเป็นไอเดียสำหรับผู้ที่อยากนำไปต่อยอด ประยุกต์หรือนำไปใช้งานให้เกิดประโยชน์ หากต้องการใช้งานหรือทดสอบ สามารถสแกน QR CODE ได้เลยครับ 1️⃣ Line Bot + ChatGpt Line BotBot ตัวนี้ผมได้ประยุกต์นำ Chat Gpt มาไว้กับ Line...

ดึงราคาทองคำผ่าน LINE BOT

สวัสดีครับ เนื่องจากช่วงนี้ทองคำได้ปรับตัวสูงขึ้น วันนี้ผมจะพามาดึงราคาทองคำผ่าน LINE BOT เพื่อเป็นประโยชน์กับใครหลาย ๆ คน ที่กำลังที่ว่าจะขายดีหรือไม่ หรือต้องการซื้อดีเพราะว่าราคาทองคำมีแนวโน้มสูงขึ้นเรื่อย ๆ เพื่อไม่ให้เป็นการเสียเวลามาลงมือทำกันเลยดีกว่า สิ่งที่ต้องเตรียมคือ Line OA ให้ปิดการตอบกลับอัตโนมัติ และทำการผูก Webhook ไว้กับ Google Sheet ให้เรียบร้อยก่อนเริ่มทำนะครับ เรามาเริ่มต้นทำกันดีกว่า เริ่มแรกให้เพื่อน ๆ เปิด App...

นับจำนวนพร้อมดึงรายชื่อไฟล์ใน Folder Google Drive

สวัสดีครับ วันนี้จะพาเขียนโค้ด Apps Script นำจำนวนและดึงรายชื่อไฟล์แจ้งเตือนผ่าน Line Bot กัน มีประโยชน์มาก ๆ ครับ สำหรับการเรียกดูข้อมูลไฟล์ใน Folder ของ Google Drive สิ่งที่ต้องเตรียมคือ Line OA ให้ปิดการตอบกลับอัตโนมัติ และทำการผูก Webhook ไว้กับ...

ทำ Line Bot แปลภาษาด้วย Apps Script

สวัสดีครับ วันนี้ผมจะพาทำระบบแปลภาษา ด้วย Google Apps Script/ Line Messageing API กันครับ สำหรับเพื่อน ๆ ที่ยังไม่ได้กดแชร์ กดไลด์ ขอความกรุณากดด้วยนะครับ เพื่อเป็นกำลังใจในการทำ Project ต่อไป สิ่งที่ต้องเตรียมคือ Line OA ให้ปิดการตอบกลับอัตโนมัติ และทำการผูก Webhook ไว้กับ...
spot_img

LEAVE A REPLY

Please enter your comment!
Please enter your name here