今天看到某红书上已经有人在推自动推送早安助手,这个使用起来看难度不高,安排!

自动推送早安助手简介

看来大多数人用到这个早安助手,会给对象或者自己使用,但是给对象使用的更多一些吧。

u1s1,要是笔者之前收到类似的微信推送,搞不好也会发一个朋友圈啥的,不为啥,就是暴发户心态,就是喜欢炫耀。

其实这个就是典型的python脚本的应用,借助微信对外提供的开放平台用于开发测试。主要会用到github,微信开放测试平台。没错,就仅仅是这两样东西。

最终效果图如下所示,心动了吗,心动了就跟着笔者一起往下看。

自动推送早安助手步骤

笔者将步骤更加多的展示出来,方便不同水平的宝宝们也能够快速上手操作起来。

1.Fork仓库

首先,进入原作者的项目的github地址(https://github.com/13812851221/-rxrw-daily_morning),也可以点击这里。界面如下图所示。

这里正好介绍一下这位大神纠结当道,他是现在小红书上发文提供的操作,我们借助他提供的源码即可操作。

但是,笔者最终使用的是,另外一个作者Shirelys,在原有作者的基础上改良了一些操作,所以我们用这个作者的源码,用更加简单粗暴。这个作者的地址是(https://github.com/Shirelys/change_send_message_to_girls),也可以点击这里。界面如下图所示。

其次,如果没有注册过github,需要先注册github账号,有账号的话就直接登录操作

最后,直接Fork操作即可,Fork操作就是带红色的区域。

2.登录微信开放测试平台添加消息接口

可以直接登录这个地址(https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login),也可以点击这里

注册账号,然后在下面模板消息接口中添加模板。

这里贴出笔者的词条,具体可根据自己需要添加

 1//having_day和endday_left是数组的意思,各位宝宝们可以添加多组时间
 2//having_day表示持续时间,having_day表示第一项,having_day_1表示第二项,having_day_2表示第三项,以此类推,同理endday_left也是如此
 3今天你学习了吗?
 4今天你运动了吗?
 5今天你多喝水了吗?
 6今天是 {{ date.DATA }} {{ week_day.DATA }}
 7今天天气:{{ weather.DATA }}
 8湿度:{{ humidity.DATA }}
 9风向风力:{{ wind.DATA }}
10空气指数:{{ air_data.DATA }}
11空气质量:{{ air_quality.DATA }}
12当前温度:{{ temperature.DATA }}°C
13最低气温:{{ lowest.DATA }}°C
14最高气温:{{ highest.DATA }}°C
15我们已经认识 {{ having_day.DATA }} 天啦
16距离你的生日还有:{{ endday_left.DATA }} 天
17距离国庆还有:{{ endday_left_1.DATA }} 天
18距离生日还有:{{ endday_left_2.DATA }} 天
19距离圣诞还有:{{ endday_left_3.DATA }} 天
20距离元旦的生日还有:{{ endday_left_4.DATA }} 天
21距离春节还有:{{ endday_left_5.DATA }} 天
22{{ words.DATA }}

添加成功之后,模板消息接口有展示对应的序号模板ID模板标题模板内容

3.进行基础词条配置

Fork完成和之后,就会在自己的账号创建类似账号名/仓库名的形式,这里就是YangYang48/change_send_message

看到类似Shirelys作者仓库的界面之后,那是因为我们直接复制了他的仓库,然后我们点击Settings操作,找到左侧栏中的Secrets/Actions

开始配置词条,目前支持的词条还比较少,如下表所示

词条key 词条value
APP_ID 微信开放测试平台注册之后的appID
APP_SECRET 微信开放测试平台注册之后的appsecret
CITY 这里最多定位到地级市,比如笔者填写的是南京
START_DATE 对应微信开放测试平台的having_day,表示正数的日子,如存在多个日期换行表示
END_DATE 对应微信开放测试平台的endday_left,表示倒数剩余的日子,如存在多个日期换行表示
USER_ID 这个表示当前需要发送的用户,如存在多个用户用换行表示
TEMPLATE_ID 这个表示当前需要发送给用户用得是哪一种模板,对应微信开放测试平台的模板ID

接着,配置词条,配置方式如下图所示,点击红色按钮,输入对应表上的key和value即可,有部分value是需要在对应微信开放测试平台找到

举例说明如何添加一个正数的日期

笔者这里添加了三个正数日期,格式按照全日期的方式年-月-日,需要同步在微信开放测试平台的模板中也添加对应的having_dayhaving_day_1having_day_2(如果这三个值都使用的话)

所有的添加完成之后,double check一下词条是否遗漏

4.执行python脚本

点击自己仓库这里的Actions操作,笔者的是这个仓库YangYang48/change_send_message

点击左侧的morning选项,然后点击下图所示的run,正常执行会使绿色的响应。如果点击run,出现红色的图标,那么就遇到问题了,再次check上面的步骤,如果没有问题,可以把问题提交到(https://github.com/rxrw/daily_morning/discussions)这个网站,也可以直接点击这里

然后过几秒钟微信就会发送对应的自动推送

搞定,完结撒花~