微信公众号如何推送现成的文章(微信公众号消息推送(内含天气预报API接口))

首页常识微信公众号如何推送现成的文章更新时间:2022-12-21 13:20:32

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

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

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

一、打开微信公众平台

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

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

二、获取相关的账号信息

①获取appID和appsecret

②测试微信号

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

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

③新增一个消息模板

模板代码:

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

三、脚本代码

Dim appid="wxec0a6b449c93da57" Dim secret="83d35c8edb0f929c04cfca9e1c1b00ff" Dim touser="o_WYX6j0TPF3gjAiTYmQaAXXIe5E" //微信用户id Dim template_id="13g0rhR0MYE2Pk5gy9Fm294xk5BkPi6D33fTPaG-zoU" //模板id Dim cityid="101030100" Dim json_access_token= url.get("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="&appid&"&secret="&secret) Dim table_access_token=encode.JsonToTable(json_access_token) Dim access_token = table_access_token["access_token"] TracePrint access_token Dim info="单身狗也要对自己好一点~" Dim e="Single people should be kind to themselves" Dim week=DateTime.WeekDay(time()) Dim week_list = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"} Dim t=split(Date(),"/") Dim riqi=t(0)&"年"&t(1)&"月"&t(2)&"日"&" "&week_list[week] Dim weather=url.get("http://www.weather.com.cn/data/cityinfo/"&cityid&".html") Dim res=Encode.JsonToTable(weather) Dim 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" } } } TracePrint data["touser"] TracePrint url.post("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="&access_token,encode.tabletojson(data))

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

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

四、效果展示

五、评价

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

本期参考文档:https://www.52pojie.cn/forum.php?mod=viewthread&tid=1678801&extra=page=1&filter=author&orderby=dateline&page=1

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

=正文完=

,
推荐内容
热门内容