到 Line Notify 点进连动好的服务後,可以看到他有产生一个 Client ID 和 Client Secert,这两个资料是要记录下来供後续使用的。
接下来我们可以用此网址https://notify-bot.line.me/oauth/authorize?response_type=code&client_id='<client_id>'&redirect_uri='<CallBack_URL>'&scope=notify&state=NO_STATE
作为连动用的 URL 测试。将 client id 和 callback url 改为自己的後,可以贴到浏览器上测试,结果会如下图。
(图一)
选择透过1对1聊天接收 Line Notify 後,点选同意并连动,可以从 Line Notify 收到连动完成的通知。并且跳转到另一个网页,网址上面会产生一组使用者专属的code https://daa9-140-136-6-8.ngrok.io/callback/notify?code=liJ0bmG063ncdC5m7ixMEL&state=NO_STATE
(图二,Line Notify)
可以将这组 code 丢到 Notify API 中取得对应 user 的 Notify Access Token,我们就可以透过 Notify Access Token 将讯息传到 Notify 的 user 了。
首先我们可以到 Line Notify 的个人页面,在最下方可以发行 token,存取完毕後可以 Line Notify 会传送通知告诉你发行完毕。
(图三)
已经有取得 token 後,我们就可以尝试发送讯息看看,程序码如下:
def lineNotifyMessage(token, msg):
headers = {
"Authorization": "Bearer " + token,
"Content-Type" : "application/x-www-form-urlencoded"
}
payload = {'message': msg }
r = requests.post("https://notify-api.line.me/api/notify", headers = headers, params = payload)
return r.status_code
if __name__ == "__main__":
token = 'DZTESIHDkkhU8zn7tcFDlxWFfrT2ctndBqG5IW3iyDa'
message = '基本功能测试'
lineNotifyMessage(token, message)
app.run(debug=True)
结果会如下
>>: 用 Python 畅玩 Line bot - 30:Line Notify(三)
27. Remove Element 今天我们一起挑战leetcode第27题Remove Elem...
又是忙到下午4点才吃第一餐的一天~ 赶在下午4点半之前进场都算午餐价,费用是250元(不收服务费),...
猫咪跑步 ( 超长背景 ) 教学原文参考:猫咪跑步 ( 超长背景 ) 这篇文章会介绍,如何在 Scr...
资料平台的建构从基础设施建设开始,配合业务需求,以大数据技术作为战略的基石。 基础设施 包括硬体资源...
今年年初回顾2020年时的日记里写着,去年学到最多的两件事:一个是趁着肺炎,工作後第一次回家长住,一...