微信公众号天气预报模板(微信公众号消息推送)

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

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

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

一、打开微信公众平台

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

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

二、获取相关的账号信息

①获取appID和appsecret

微信公众号天气预报模板(微信公众号消息推送)(1)

②测试微信号

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

微信公众号天气预报模板(微信公众号消息推送)(2)

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

③新增一个消息模板

微信公众号天气预报模板(微信公众号消息推送)(3)

模板代码:

{{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上查看

四、效果展示

微信公众号天气预报模板(微信公众号消息推送)(4)

五、评价

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

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

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

=正文完=

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页