2017年12月17日 星期日

透過 Python 發 Line Notify


透過 Line Notify 機制發 Line 訊息提醒自己其實超簡單
網路上很多教學要設定一拖拉庫,有點沒必要
最難的大概就在設定 token 而已吧,但也其實就是下面這樣而已

請留意,務必使用電腦版申請,因為用手機版似乎會拉不到最下面


到設定網址  https://notify-bot.line.me/zh_TW/  進行登入


登入後在右上角自己的名字下拉選單點選「個人頁面」


進行後往下拉,會看到如圖,按下「發行權杖」


接著就是出現一堆你自己的群組讓你選,第一次你應該選那個很厲害的
「透過1對1聊天接受LINE Notify的通知」,開發時用來進行測試
測完再再開始胡亂發到各個群組去~



填完一個帥氣的 智障名稱 權杖名稱後,按下發行,
這時你應該已經得到那該死的權杖了 (後續在程式裡我叫它 token)
他長的像底下這樣,要記下來,後續好像沒辦法查

1e23xIfEx53QJUuewWpkldrxdf23clIW1x0VaxdfDCew7V


若找不到發行,應是解析度問題,請按 ctrl + 滑鼠下滾,應該就可以看到發行按鈕




得到權杖後,python 發 line 對你應該沒難度了

執行
pip install lineTool


'''
測試 Line Notify
Created on 2017年12月11日
@author: rocky.wang
'''
import os
import lineTool

# token 改成你自己的,底下的案例是設到環境變數
token = os.environ["LINE_TEST_TOKEN"]
# 這是放明碼,不建議,以免不小心就 push 到 github 上了
token = "1e23xIfEx53QJUuewWpkldrxdf23clIW1x0VaxdfDCew7V"
msg = "Notify from Python \nHave a nice day"

lineTool.lineNotify(token, msg)


如果你有潔屁,不想安裝奇奇怪怪的 lineTool
原始碼其實只有這樣,就自己寫囉
剛沒注意到把自己真實的 token 給放上去了,所以還是建議放環境變數以免不小心就把自己的 token 給 push 到 github 了,就冏了

import requests

"""
發送 Line Notify 訊息
"""
def lineNotify(token, msg):

    url = "https://notify-api.line.me/api/notify"
    headers = {
        "Authorization": "Bearer " + token, 
        "Content-Type" : "application/x-www-form-urlencoded"
    }
    
    payload = {'message': msg}
    r = requests.post(url, headers = headers, params = payload)
    return r.status_code


續集

透過 Python 發 Line Notify 二部曲 - 發表情符號









沒有留言:

張貼留言