网络知识 娱乐 微信公众号消息推送(内含天气预报API接口)

微信公众号消息推送(内含天气预报API接口)

大家好,我是公众号3分钟学堂的郭立员~

在论坛上看到有人用python写公众号推送模板消息觉得还不错,所以拿来改成安卓按键的代码。

下面说一下整个操作步骤:

一、打开微信公众平台

https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

在浏览器里面打开,然后扫码登录,我们推送信息的公众平台就是微信接口测试号。

二、获取相关的账号信息

①获取appID和appsecret


②测试微信号

用一个微信扫码,此微信就是接收信息的微信


扫码后在列表中有微信号,需要记录一下,会用得到。

③新增一个消息模板


模板代码:

{{date2.DATA}}n{{demo.DATA}}n n{{date.DATA}}n城市:{{city.DATA}}n天气:{{weather.DATA}}n最低气温:{{tempn.DATA}}n最高气温:{{temp.DATA}}n n{{wd.DATA}}n{{english.DATA}}


三、脚本代码

Dim appid="wxec0a6b449c93da57"nDim secret="83d35c8edb0f929c04cfca9e1c1b00ff"nDim touser="o_WYX6j0TPF3gjAiTYmQaAXXIe5E" //微信用户idnDim template_id="13g0rhR0MYE2Pk5gy9Fm294xk5BkPi6D33fTPaG-zoU" //模板idnDim cityid="101030100"nDim json_access_token= url.get("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="&appid&"&secret="&secret)nDim table_access_token=encode.JsonToTable(json_access_token)nDim access_token = table_access_token["access_token"]nTracePrint access_tokennDim info="单身狗也要对自己好一点~"nDim e="Single people should be kind to themselves" nDim week=DateTime.WeekDay(time())nDim week_list = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"}nDim t=split(Date(),"/")nDim riqi=t(0)&"年"&t(1)&"月"&t(2)&"日"&" "&week_list[week]nDim weather=url.get("http://www.weather.com.cn/data/cityinfo/"&cityid&".html")nDim res=Encode.JsonToTable(weather)nDim data={ "touser":touser, "template_id":template_id, "appid":appid, "data":{ "demo": { "value": "来自:3分钟学堂", "color": "#333333" }, "live": { "value": Date(), "color": "#00FF00" }, "date2": { "value": Date(), "color": "#6B6A66" }, "date": { "value": riqi, "color": "#CAA06A" }, "city":{ "value":res["weatherinfo"]["city"], "color": "#00FF00" }, "weather":{ "value":res["weatherinfo"]["weather"], "color": "#F9AD08" }, "tempn":{ "value":res["weatherinfo"]["temp1"], "color": "#9DB981" }, "temp":{ "value":res["weatherinfo"]["temp2"], "color":"#CAA06A" }, "wd":{ "value":info, "color":"#92CAD9" }, "english":{ "value":e, "color":"#FF0000" } } }nTracePrint data["touser"]nTracePrint url.post("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="&access_token,encode.tabletojson(data))


在上面代码中有部分代码是修改的,修改后即可查看你所在城市的天气。

Dim appid="wxec0a6b449c93da57"nDim secret="83d35c8edb0f929c04cfca9e1c1b00ff"nDim touser="o_WYX6j0TPF3gjAiTYmQaAXXIe5E" //微信用户idnDim template_id="13g0rhR0MYE2Pk5gy9Fm294xk5BkPi6D33fTPaG-zoU" //模板idnDim cityid="101030100" //城市id去www.weather.com.cn上查看


四、效果展示


五、评价

这个功能从实用性角度来说用处不大,因为查看信息时要翻看的层级比较多,但是作为脚本对接发送公众号提醒信息的练习还是很不错的。

本期参考文档:https://www.52pojie.cn/forum.php?mod=viewthread&tid=1678801&extra=page%3D1%26filter%3Dauthor%26orderby%3Ddateline&page=1

好了就这些内容,觉得还行帮忙点个赞~


=正文完=