Line Notify - ON-FIX

Post Top Ad

Wednesday 1 January 2020

Line Notify

การสร้าง Line Notify ด้วย Python 3


            1. สร้าง Token สำหรับส่งข้อความใน Line Notify ที่ url https://notify-bot.line.me/th/ โดยให้ทำการสมัคร Account  Line หรือถ้าใครมี Account อยู่แล้วให้ทำการ Login เข้าสู่ระบบ
                        1.1 คลิกหัวข้อ My Page
                        1.2 กดปุ่ม Generate token
                        1.3 กรอกชื่อ Token (ชื่อที่ใช้ในการส่งข้อความ)
                        1.4 เลือกผู้รับข้อความ 
                        (ส่งข้อความหาตัวเราเองได้เท่านั้น หรือ ส่งข้อความไปยังกลุ่มที่เราเป็นสมาชิกได้)
                        1.5 กดปุ่ม Generate token
                        1.6 กดปุ่ม Copy เพื่อคัดลอก Token ไว้ใช้งาน

            2. วิธีการลบ Token เมื่อไม่ต้องการใช้งานแล้ว
                        2.1 กดปุ่ม Disconnect


            3. ตัวอย่าง code python

 
#!/usr/local/bin/python3
# -*- coding: utf-8 -*-
import requests
import time

token = 'YOUR LINE TOKEN'
url = 'https://notify-api.line.me/api/notify'

#function ส่งข้อความ
def messageNotify(message):
    payload = {'message':message}
    return _send(payload)

#ส่งรูปภาพเป็นไฟล์ รองรับ png jpg
def fileNotify(filename):
    file = {'imageFile':open(filename,'rb')}
    payload = {'message': 'ไฟล์รูปภาพ'}
    return _send(payload,file)

#ส่งรูปภาพเป็น url
def urlImageNotify(url):
    payload = {'message':" ",'imageThumbnail':url,'imageFullsize':url}
    return _send(payload)

#ส่ง sticker สามารถดูรหัสสติกเกอร์ได้ที่ https://devdocs.line.me/files/sticker_list.pdf
def stickerNotify(stickerID,stickerPackageID):
    payload = {'message':" ",'stickerPackageId':stickerPackageID,'stickerId':stickerID}
    return _send(payload)

#ส่ง ไป api ของ line
def _send(payload,file=None):
    headers = {'Authorization':'Bearer '+token}
    return requests.post(url, headers=headers , data = payload, files=file)



#ทดสอบเรียกใช้งาน
messageNotify("ทดสอบ หวัดดี 2562")
time.sleep(2)
fileNotify('/home/pi/test.jpg')
time.sleep(2)
urlImageNotify('http://www.fleth.co.th/attachments/new/634.jpg')
time.sleep(2)
stickerNotify(621,4)

           4. ผลลัพธ์

* หมายเหตุ สามารถสั่ง run python 3 บน raspbian ด้วยคำสั่ง "sudo python3 ชื่อไฟล์.py"


No comments:

Post a Comment

Post Bottom Ad