使用 python 快速製作LINE Notify
December 29, 2022
註冊服務
步驟:
- 到LINE Notify的官方服務網站(https://notify-bot.line.me/zh_TW/)。點選右上角的登入>點擊帳號旁下拉選單>管理登錄服務>登錄服務>填寫LINE Notify服務的各項資料>同意並前往下一步>登錄>點擊信箱連結啟用。
備註:
- 僅「服務網址」及「Callback URL」兩項需填上http://127.0.0.1,這是因為等等我們的Python會在本機上執行,資料填完再點擊「同意並前往下一步」。
- Email要填寫能夠正常收信的,沒收到認證信不能啟用服務。
發行權杖
步驟:
- 個人頁面>發行權杖>填寫權杖名稱>選擇要接收通知的聊天室>發行。
備註:
- 按下發行時會跳出Token,把這一整串Token保存起來。
Python程式實作
import requests
def LineNotify(token, msg, sticker=None, image=None):
data = {
"url":"https://notify-api.line.me/api/notify",
"headers": {"Authorization": "Bearer " + token}
}
# msg
data.update({
"data": {
"message": msg
}
})
# sticker
if sticker is not None:
data.update({
"params":{
"stickerPackageId": sticker[0],
"stickerId": sticker[1],
}
})
# image
if image is not None:
data.update({
"files":{
"imageFile": image
}
})
# post
r = requests.post(**data)
print(r)
if r.status_code==requests.codes.ok:
print('成功')
else:
print(f'失敗: {r.status_code}')
if __name__ == "__main__":
token = "" # 填入token
msg = "test"
LineNotify(token, msg='rser', sticker=(1,4),image=None)
# with open("test.jpg","rb") as img:
# LineNotify(token, msg='rser', sticker=(1,4),image=img)