Sr. Sorawit
Dec 13, 2018 · 2 min read

เขียนโปรแกรม Python เพื่อส่งข้อความแจ้งเตือน (Notify) ผ่าน LINE Appilcation

Motivation

สำหรับนักพัฒนา (Dev) ที่ต้องการเขียนโปรแกรม Python เชื่อมต่อ LINE Application เพื่อส่งข้อความแจ้งเตือนมายังเรา หรือ อื่นๆ ซึ่งเราสามารถประยุกต์ไปใช้งานได้หลากหลายมาก ตัวอย่างเช่น ช่วงนี้ผมทำงานพวก Machine Learning ต้อง Training ข้อมูลเป็นจำนวนมากทำให้ต้องเวลาในการ Training เป็นวันๆ ซึ่งเราสามารถให้มันส่งข้อมูลมา ทุกๆ Epoch ให้ส่งข้อมูล loss และ accuracy ซึ่งช่วยได้มากเราไม่ต้องรอดูข้อมูลหน้าคอมพิวเตอร์

สำหรับคนไม่รู้ Epoch คืออะไร มีรูปตัวอย่างอยู่ด้านล่างนะครับ (ไม่เกี่ยวอะไรกับ Blog นี้หรอก 5555+)

Epoch แสดงผล Training loss, Training accuracy, Validation loss และ Validation accuracy ตามลำดับ

Github (code)

สามารถ clone project ในเว็บไซต์นี้ https://github.com/dolabpublic/DOLAB_Blog7_PythonLineNotify

Package ที่ต้องใช้

  • Python 3.6 หรือ 3.7 ขึ้นไป
  • pip install requests

มาเริ่มกันเลย ^^

ทางแอฟพลิเคชั่น LINE ได้เปิดช่องทางให้เราสามารถเชื่อมต่อผ่าน OAuth2 โดยเราต้อง Login สำหรับยืนยันตัวตนเพื่อได้รับ Token ในการส่งข้อมูลผ่านไลน์ด้วย Account ของ User นั้นๆ

เมื่อ Clone Project มาแล้ว เราทำการ build run เพื่อตรวจสอบว่า Source Code สามารถใช้งานได้จะได้ไม่เสียเวลา (เก็บกดไปเอาโค้ดมาจากอื่น ทำตามไปเรื่อยอ้าวรันไม่ได้ 555+)

Source Code

Build run send Msg to LINE

python line.py "Hello DOLAB"

เมื่อรัน line.py แล้วใส่ argument เป็น string: “Hello DOLAB” เพื่อทดสอบโค้ดว่าสามารถใช้งานได้ โดยจะแสดงผลออกมาว่า

{“status”:200,”message”:”ok”}
LINE Notify

Build run send Msg and Image to LINE

python line.py "Hello DOLAB" "./logo-dolab.png"
LINE Notify

Access Token : Step by Step

ถ้าต้องการให้ส่ง message ไป Account Line ต้องเอง ง่ายๆเลย แค่เรา Copy Token ของ Account Line ของคุณแก้แค่ส่วนนี้ก็เสร็จแล้วครับครับผม

Step 1: เข้าไปที่ https://notify-bot.line.me/en/

Login แล้วไปยัง Mypage

Step 2: Get Generate token

คลิกปุ่ม Generate token แล้วเลือก chat ที่เราต้องสนทนา

Step 3: Copy Token

คัดลอก Token แล้วเอาไปแก้ไขในไฟท์ชื่อ line.py แก้ไขตัวแปร LINE_ACCESS_TOKEN เพียงเท่านี้ก็จะส่งข้อมูลไปยัง Line Account ของคุณแล้วครับ

Contact ME.

เพื่อนๆ ถ้ามีข้อสงสัยอะไรทักทายได้นะครับ

DOLAB

Education for Software Engineering and We make dreams through this.

Sr. Sorawit

Written by

Data Experience @Guru Square • Software Engineer • From @Thailand • founder dolab • Website:http://dolab.cc/ Email:dolab.founder@gmail.com • Facebook:dolab

DOLAB

DOLAB

Education for Software Engineering and We make dreams through this.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade