Skip to content

Python + Line api

ประกาศ ! บทความนี้ถูกประกาศยกเลิการใช้งานแล้ว เนื่องจากบทความล่าหลัง กรุณาอ่านบทความ สร้าง LINE Bot ด้วย Python แทน < คลิก

สวัสดีผู้อ่านทุกท่านครับ ณ เวลานี้โปรแกรมแชทยอดนิยมของคนไทยและคนเอเชียตะวันออกคงหนีไม่พัน Line เป็นโปรแกรมแชทที่ได้รับความนิยม บทความนี้ผมจะพาผู้อ่านไปใช้ Line api กับภาษา Python กันครับ

ความนิยมนี้ทำให้มีการพัฒนาโปรแกรมบน Line ขึ้นมาไม่ว่าจะเป็นเกมส์และโปรแกรมอื่น ๆ แต่ถ้าเราต้องการทำ bot บน Line ?

ผมขอแนะนำโมดูล line บนภาษา Python ครับ มีความสามารถดังนี้

  • ล็อกอินเข้าสู่เซิร์ฟเวอร์ Line
  • ดูรายชื่อของผู้ติดต่อ กลุ่ม หรือห้องแชท
  • ส่ง และรับข้อความหรือสติ๊กเกอร์
  • เชิญ เข้าร่วม หรือออกจากกลุ่มหรือห้องแชท
  • สามารถใช้ทำ Line bot ได้ง่าย ๆ

โมดูลนี้รองรับทั้ง Python 2 , Python 3 ใช้ BSD license ครับ

การติดตั้งโมดูล line บนภาษา Python
ก่อนอื่นต้องติดตั้ง Apache Thrift อ่านวิธีติดตั้งได้ที่ http://thrift.apache.org/docs/install/ เมื่อทำการติดตั้ง Apache Thrift เสร็จ ทำการติดตั้งโมดูล line บนภาษา Python โดยใช้คำสั่ง pip:

$ pip install line

ตัวอย่างการนำไปใช้งาน

Python กับ Line api

อ่านเอกสารการใช้งานได้ที่ https://carpedm20.github.io/line/
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

Published on Categories เครือข่ายTags

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาชั้นปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น วิทยาเขตหนองคาย

33 thoughts on “Python + Line api

    1. wannaphong
          def ready(self):
              """
              After login, make `client` and `client_in` instance
              to communicate with LINE server
              """
              raise Exception("Code is removed because of the request of LINE corporation")
      
        1. wannaphong

          แก้ไขโค้ดไฟล์ client.py หาบรรทัด self.ready() แล้วให้ใส่ # เข้าไปด้านหน้าครับ

  1. Botti

    ขอบคุณมากที่แนะนำครับ 🙂

    พอลองใช้จริง เจอปัญหาโดนบล็อกบ่อยๆ ต้อง reset IP ตลอดเวลา อยู่ได้ประมาณ​ 5-10 นาทีก็โดนบล็อกอีก มีวิธีแก้ปัญหายังไงบ้างครับ

  2. Line

    Line น่าจะ patch ปิด url ที่ lib ใช้อยู่ไปแล้ว ตอนนี้น่าจะใช้ไม่ได้แล้วครับ

  3. Ohm

    พี่ครับlink download line-master น่าจะถูกลบไปแล้ว
    พี่พอจะมีไหมครับ

    1. wannaphong

      สามารถโหลดไฟล์ติดตั้งได้จาก pypi ครับ หรือสั่งติดตั้ง

      pip install line

      ครับ

  4. Ohm

    พี่ครับ
    ผมติดตั้งPython เสร็จแล้ว
    ผมมีไฟล์ Line-master แล้ว
    ผมต้องติดต้ัง module line ด้วยคำสั่ง
    pip install line ใช่ไหมครับ
    หรือว่าถ้ามีโปรแกรม line บน PC แล้วไม่ต้องติดตั้งครับหรือว่าต้องติดตั้งใหม่ครับ

    1. wannaphong

      ถ้ามีโปรแกรม line บน PC อยู่แล้ว ต้องติดตั้ง module line อยู่ครับ เพราะเป็นคนละส่วนกับโปรแกรมไลน์ครับ

      1. ชนาฮิป

        เเล้วตัวโมดูลไลน์ ผมต้องไป ดาวโหลด มาติดตั้งที่ไหนครับ มีลิ้ง ไหม

    1. Sam

      import sys

      from line import LineClient

      with open('authToken.txt' ,'r') as file:
      authToken = file.read()

      file.closed

      if authToken =="":

      client = LineClient("ID", "PASS")

      authToken = client.authToken

      with open('authToken.txt', 'w') as file:
      file.write(authToken)
      file.closed

      try:

      client = LineClient(authToken="authToken")
      except:
      with open('authToken.txt', 'w') as file:
      file.write("")
      file.closed
      print "Invalid Token, Please Run Program Again"

      sys.exit(0)

  5. Sam

    ใช้งานไปนาน ๆ authToken จะหมดอายุ ลองดูครับ หลักการคือ สร้าง File (authToken.txt') เพื่อ เก็บ authToken ตัวใหม่ครับ

  6. ก้อง

    เรื่อง Block ip เพราะว่าส่งหลายๆๆครั้งติดกันเกินไป ใช้วิธีหน่วงเวลาเอา ช่วยได้ครับ

  7. ก้อง

    ถ้าส่งไปเยอะ ๆ รั่ว มันจะคล้าย ๆ Ddos ใช้ฟั่งชั่นหน่วงเวลาซัก สามวินาที ปัญหาหมดไปครับ

  8. ก้อง

    ที่ทำงานผมมี Server 80-90 ตัว มี Link internet 138 sit ผมตั้ง vm Server Linux เครื่อง Pc i5 ธรรมดา แล้วลงโปรแกรม Monitor ฟรี เวลา Server หรือ Linkinternet Up/down แจ้งเตือนผ่าน Line กลุ่มในทีทำงาน ทุกอย่างฟรีหมดไม่ผิดลิขสิทธิ์ ได้ความรู้เขียน Python มาจากกระทู๊นี้ กับ Youtube แล้วมาประยุกต์เอา ตอนนี้ใช้งานได้ดี อยากแชร์ประสบการณ์ สำหรับหน่วยงานที่งบน้อย ไม่ต้องเสียเงินเพิ่ม หรือมีข้อเสนอแนะผมยินดี เมล์ [email protected]

  9. เต๋า

    มีวิธีเเก้การรันห้องไลน์ไหมคับ
    ป้องกันไม่ให้คนเชิญเข้ากลุ่มจำนวนมาก
    ไอดีไลน์ผม 0876514014 ใครรู้บอกผมที่

  10. เต๋า

    โดนลบห้องไลน์บ่อยๆๆๆเเละยังโดนรันห้องอีก รันมาวันละ1000กว่าห้อง
    พอจะมีวิธีเเก้ป่าวคับใครที่รู้บอกผมที่คับ

Comments are closed.