用 Python 畅玩 Line bot - 29:Line Notify(二)

到 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 改为自己的后,可以贴到浏览器上测试,结果会如下图。
(图一)
http://img2.58codes.com/2024/20142564Cs96SJ3WAM.jpg

选择透过1对1聊天接收 Line Notify 后,点选同意并连动,可以从 Line Notify 收到连动完成的通知。并且跳转到另一个网页,网址上面会产生一组使用者专属的code https://daa9-140-136-6-8.ngrok.io/callback/notify?code=liJ0bmG063ncdC5m7ixMEL&state=NO_STATE

(图二,Line Notify)
http://img2.58codes.com/2024/20142564BIqzzZEU5b.png

可以将这组 code 丢到 Notify API 中取得对应 user 的 Notify Access Token,我们就可以透过 Notify Access Token 将讯息传到 Notify 的 user 了。
首先我们可以到 Line Notify 的个人页面,在最下方可以发行 token,存取完毕后可以 Line Notify 会传送通知告诉你发行完毕。

(图三)
http://img2.58codes.com/2024/20142564OrIDGhY7H1.png

已经有取得 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_codeif __name__ == "__main__":token = 'DZTESIHDkkhU8zn7tcFDlxWFfrT2ctndBqG5IW3iyDa'message = '基本功能测试'lineNotifyMessage(token, message)app.run(debug=True)

结果会如下
http://img2.58codes.com/2024/20142564j7WResWFHs.png


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章