微信每日定时发送问候dailyGreeting
2022年 11月 03 日

如默

前言

每天给女友发送早安晚安比较繁琐,而且也容易忘记,利用微信公众号可以定时发送模板消息,设定内容,十分方便,特此记录。

起因是看到抖音上有人发的视频,上面是每天定时发送早安。自己也弄了一个,相比于其他的,优势就是支持农历生日计算,并且设置生日的时候只需要写月和日,一次即可,不用一年修改一次生日变量。最后就是增加了星座运势,如果女友比较相信这个,可以参考。

步骤

1.首先,个人用户需要使用微信公众测试号才可以发送模板消息,认证过的企业号则不用,微信测试号,注册之后替换代码内的微信公众号的appId和appSecret

2.同时,天气部分使用高德API,也可以自行替换其他API,高德天气API

3.测试号需要新增模板消息,本文使用的模板消息如下:

{{name.DATA}} 今天是{{date.DATA}},星期{{week.DATA}},每天都是超级爱你的一天~

{{name.DATA}} 现在在{{province.DATA}}{{city.DATA}} 今天天气{{weather.DATA}},温度{{temperature.DATA}}摄氏度,空气湿度{{humidity.DATA}}%,{{winddirection.DATA}}风{{windpower.DATA}}级,今天也一定要好好爱护自己哦~ 

今天是我们在一起的第{{togetherDays.DATA}}天,这些日子里都有超级爱你哦~ 

距离{{name.DATA}}的生日还有{{birthDays.DATA}}天,😊

{{sentence.DATA}}

效果如下:

早安

早安

❤️{{name.DATA}}❤️ 

我们已经贴贴{{togetherDays.DATA}}天啦!

{{name.DATA}} 你今天已经很努力了,快睡吧~ 

{{sentenceEn.DATA}} 
{{sentenceZh.DATA}}

效果如下:

晚安

晚安

{{name.DATA}} 今天你的幸运颜色是{{luckyColor.DATA}},幸运数字是{{luckyNumber.DATA}},速配星座是{{luckyConstellation.DATA}} 

短评:{{shortComment.DATA}} 

综合运势:{{fortuneText.DATA}} 
爱情运势:{{fortuneLove.DATA}} 
事业运势:{{fortuneWork.DATA}}

效果如下:

今日运势

今日运势

今日运势如果写了上面的幸运色数字之类的,下面的运势就只能选择性的写三个,再多就显示不下了,但源码已经配置了全部的内容,使用时修改对应字段即可

模板消息配置好之后请替换代码里面的模板消息ID,只能写一个

4.想给谁发送,就需要对方关注测试号,关注之后在用户列表里可以看到微信号,将微信号复制到代码里的用户数组内,可以配置多个

5.先使用pip install requests安装模块,若使用农历生日,请安装zhdate模块,然后使用python morning.py查看运行结果

注意:农历和公历生日选一个配置即可,当然,两个生日都过的就当我没说

定时发送

Linux可以使用crontab定时任务进行定时发送

宝塔面板请添加定时任务,shell脚本,内容为

cd /www/wwwroot/python/
python3 morning.py

Linux上默认是没有Python3的,安装方法参考:

GitHub也可以使用Actions进行自动化配置,配置大致如上,图形界面需要手动添加appid等上述内容

问题

目前发现,在模板消息的开头,不要添加表情,否则会产生颜色错位的BUG,如下图:

颜色错位

颜色错位

源码

dailyGreeting

微信每日定时发送问候dailyGreeting

前言

每天给女友发送早安晚安比较繁琐,而且也容易忘记,利用微信公众号可以定时发送模板消息,设定内容,十分方便,特此记录。

起因是看到抖音上有人发的视频,上面是每天定时发送早安。自己也弄了一个,相比于其他的,优势就是支持农历生日计算,并且设置生日的时候只需要写月和日,一次即可,不用一年修改一次生日变量。最后就是增加了星座运势,如果女友比较相信这个,可以参考。

步骤

1.首先,个人用户需要使用微信公众测试号才可以发送模板消息,认证过的企业号则不用,微信测试号,注册之后替换代码内的微信公众号的appId和appSecret

2.同时,天气部分使用高德API,也可以自行替换其他API,高德天气API

3.测试号需要新增模板消息,本文使用的模板消息如下:

{{name.DATA}} 今天是{{date.DATA}},星期{{week.DATA}},每天都是超级爱你的一天~

{{name.DATA}} 现在在{{province.DATA}}{{city.DATA}} 今天天气{{weather.DATA}},温度{{temperature.DATA}}摄氏度,空气湿度{{humidity.DATA}}%,{{winddirection.DATA}}风{{windpower.DATA}}级,今天也一定要好好爱护自己哦~ 

今天是我们在一起的第{{togetherDays.DATA}}天,这些日子里都有超级爱你哦~ 

距离{{name.DATA}}的生日还有{{birthDays.DATA}}天,😊

{{sentence.DATA}}

效果如下:

早安

早安

❤️{{name.DATA}}❤️ 

我们已经贴贴{{togetherDays.DATA}}天啦!

{{name.DATA}} 你今天已经很努力了,快睡吧~ 

{{sentenceEn.DATA}} 
{{sentenceZh.DATA}}

效果如下:

晚安

晚安

{{name.DATA}} 今天你的幸运颜色是{{luckyColor.DATA}},幸运数字是{{luckyNumber.DATA}},速配星座是{{luckyConstellation.DATA}} 

短评:{{shortComment.DATA}} 

综合运势:{{fortuneText.DATA}} 
爱情运势:{{fortuneLove.DATA}} 
事业运势:{{fortuneWork.DATA}}

效果如下:

今日运势

今日运势

今日运势如果写了上面的幸运色数字之类的,下面的运势就只能选择性的写三个,再多就显示不下了,但源码已经配置了全部的内容,使用时修改对应字段即可

模板消息配置好之后请替换代码里面的模板消息ID,只能写一个

4.想给谁发送,就需要对方关注测试号,关注之后在用户列表里可以看到微信号,将微信号复制到代码里的用户数组内,可以配置多个

5.先使用pip install requests安装模块,若使用农历生日,请安装zhdate模块,然后使用python morning.py查看运行结果

注意:农历和公历生日选一个配置即可,当然,两个生日都过的就当我没说

定时发送

Linux可以使用crontab定时任务进行定时发送

宝塔面板请添加定时任务,shell脚本,内容为

cd /www/wwwroot/python/
python3 morning.py

Linux上默认是没有Python3的,安装方法参考:

GitHub也可以使用Actions进行自动化配置,配置大致如上,图形界面需要手动添加appid等上述内容

问题

目前发现,在模板消息的开头,不要添加表情,否则会产生颜色错位的BUG,如下图:

颜色错位

颜色错位

源码

dailyGreeting

赞 (2)

猜您想看

评论区(暂无评论)

这里空空如也,快来评论吧~

我要评论