不务正业系列 1自动推送早安助手
200 Words|Read in about 1 Min|本文总阅读量次
今天看到某红书上已经有人在推自动推送早安助手,这个使用起来看难度不高,安排!
自动推送早安助手简介
看来大多数人用到这个早安助手,会给对象或者自己使用,但是给对象使用的更多一些吧。
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_day、having_day_1和having_day_2(如果这三个值都使用的话)
所有的添加完成之后,double check一下词条是否遗漏
4.执行python脚本
点击自己仓库这里的Actions
操作,笔者的是这个仓库YangYang48/change_send_message
点击左侧的morning
选项,然后点击下图所示的run
,正常执行会使绿色的响应。如果点击run,出现红色的图标,那么就遇到问题了,再次check上面的步骤,如果没有问题,可以把问题提交到(https://github.com/rxrw/daily_morning/discussions)这个网站,也可以直接点击这里。
然后过几秒钟微信就会发送对应的自动推送
搞定,完结撒花~