ช่วงเวลานี้ในปัจจุบันมีเรื่องที่เกิดขึ้นบนโลกของเรามากมายจนเราอัพเดตกันไม่ทัน ไม่ว่าจะเป็นข่าวการเมืองหรือเศษรฐกิจก็ตาม แต่มีเรื่องนึงที่จะต้องอัพเดตกันตลอดเวลา แน่นอนก็คงจะหนีไม่พ้นกับเรื่องของ ไวรัส Covid-19 เพราะความร้ายแรงก็เชื้อไวรัสตัวนี้ได้ทำให้คนเสียใจไปเยอะแล้วครับ ซึ่งครั้งนี้ผมจะมาลองดึงข้อมูลจากทาง กรมควบคุมโรค เพื่อเช็คยอดสถานการณ์ ของ Covid-19 ว่าเป็นยังไงบ้าง โดยใช้ Line message api ในการทำหน้าบ้าน เพื่อจะได้เช็คยอดได้อย่างรวดเร็ว และใช้ Node JS เป็นหลังบ้าน จะเป็นยังไงมาดูกัน
ขั้นตอนแรก ต้องสร้าง Line Office Account
พอสร้างสำเร็จก็จะได้หน้าตาแบบนี้ครับ
เราก็จะได้หน้าตา Line Office ของเราแล้วครับ ถ้าเลื่อนไปแถบ Message API ก็จะมี QR Code ให้เราเพิ่มเพื่อนไปยัง Line Office ของเราครับ
คราวนี้เราก็จะมี Line office เตรียมพร้อมแล้ว ขั้นตอนต่อไปเราจะมาสร้างปุ่มเพื่อกดเช็คยอดกันครับ หรือที่เรียกว่า Rich Menu
URL : https://api.line.me/v2/bot/richmenu
Method : POST
Header : Bearer <Channel access token>
body : JSON
set ข้อมูลเรียบร้อยแล้ว กด send ไปเราจะได้ค่า RichMenu ID กลับมา
URL : https://api-data.line.me/v2/bot/richmenu/<RichMenu ID>/content
Method : POST
Header : Bearer <Channel access token>
body : เลือก binary แล้ว เลือกรูปที่จะอัพขึ้นไป
จากนั้นก็กดส่ง ค่าที่ได้กลับมาก็จะเป็น {} คืออัพรูปสำเร็จแล้ว
แต่ถึงจะอัพโหลดรูปแล้ว เราจะต้องไป set Default เพื่อให้ไปแสดงใน Line Office ของเรา
URL : https://api.line.me/v2/bot/user/all/richmenu/<RichMenu ID>
Method : POST
Header : Bearer <Channel access token>
เราก็จะได้ปุ่มเช็คยอดใน Line office ของเราเรียบร้อยครับตามภาพข้างล่างนี้
โอเค ตอนนี้ในทางฝั่ง หน้าบ้านของเราก็พร้อมแล้ว ขั้นตอนต่อไป เราจะต้องเขียนหลังบ้านโดยใช้ Node JS เพื่อไป เรียก Api ของกรมควบคุมโรค
โดยสามารถโหลด Code จากทางลิ้งด้านล่างนี้ได้เลยครับ
https://github.com/MaxZero-Zity/Covid-dev
ตอนนี้ server node ของเราก็พร้อมใช้งานเรียยร้อย แต่จะทำยังไงให้ Line มา เรียกที่ api ที่เราสร้าง เราต้อง deploy ขึ้น server จริงๆ แต่มันมีวิธีอยู่ที่จะให้สามารถเทสบนเครื่องได้ โดยใช้ ngrok ครับ
วิธีติดตั้งอยู่ในลิ้งด้านล่างนี้ครับ
เท่านี้เราก็จะได้เช็คสถานการณ์ Covid-19 ได้ทุกวันไม่ว่าจะอยู่ที่ไหนก็ตาม โดยที่ต้อง deploy งานตัวนี้ขึ้น server ให้ online ซึ่งมีของฟรีให้ใช้อยู่ไม่ว่าจะเป็น Firebase Cloud Function หรือจะเป็น Heruko อันนี้ก็ได้เหมือนกันครับ