2017年12月18日 星期一

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


自從用了 Termux,覺得這真的是他媽的好物!!
簡單講,它就是讓你沒啥屁用的手機搖身一變成一台強大的 Linux 主機! (絕對可以跑 python)

之前看到人家說 pythonAnywhere 是利器!  結果花了時間嘗試後,發現連 requests.get 都不行,一定得花錢才能有些作用,這根本是在浪費我寶貴的人生嘛…    雖然說免費的最貴,但我就是不想花錢!

除了我的 0050深似海Line群組 目前的自動通知 notify 程式是跑在上面以外,這次試 Line 發圖片也是先在上面跑 crul 到 line 的網址作測試

比如這次先用  curl 發 Line Notify 表情符號,透過 putty 連入手機

(Bearer 後面的 2Dxxx7V 的,記得換成你自己的 token)
curl -X POST https://notify-api.line.me/api/notify \
     -H 'Authorization: Bearer 2D111111111111111111111R7V' \
     -F 'message=test' -F 'stickerPackageId=1' -F 'stickerId=114'

如圖:

用了 Termux 後,我不只長高了,考試都考一百分了!
不再需要開 vmware 或 virtualbox 耗掉自己電腦的效能!
你的手機就是一台強大的 Linux 主機了!


恩,廢話又講太多了,用 python 透過 Line Notify 傳表情符號
import requests, os

"""
發送 Line Notify 訊息 + 表情符號
"""
def lineNotify(token, msg, stickerPackageId, stickerId):
    url = "https://notify-api.line.me/api/notify"
    headers = {
        "Authorization": "Bearer " + token
    }
   
    payload = {"message": msg, "stickerPackageId": stickerPackageId, 'stickerId': stickerId}
    r = requests.post(url, headers = headers, params = payload)
    return r.status_code


token = os.environ["LINE_TEST_TOKEN"]
msg = "Hello Python"
stickerPackageId = 2
stickerId = 38

lineNotify(token, msg, stickerPackageId, stickerId)



最後,參考資料,表情符號對照 ID 可參考此文件:
https://devdocs.line.me/files/sticker_list.pdf


如果你只是要單純傳訊息,可參考之前的第一篇
如果你要發圖片,請參考第三篇…

透過 Python 發 Line Notify 三部曲 - 發圖圖圖片


沒有留言:

張貼留言