如何实现每天定时给女友/老婆发消息

简介: 如何实现每天定时给女友/老婆发消息

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top

首发博客地址


开源地址:https://github.com/zysicyj/Vitality-reminder

元气提醒

利用微信订阅号的方式,给女朋友每天定时定时推送消息。

如果还没有女朋友的这个可以祝你一臂之力,早日脱单。

效果展示

  • 每日定时发送元气提醒,(发送的时间可配置)
  • 特殊时间也会发送特殊提醒,目前已有:发薪日、在一起纪念日、生日。之后会陆续增加
  • 有变成能力的可以自己改动代码,实现更多的提醒
使用步骤
  • 将仓库克隆至本地
  • npm installcnpm install安装依赖配置文件
  • 修改config.js的订阅号配置文件
  • 修改fnc.js个人重要信息节点配置文件
  • 创建订阅号测试号,配置群发消息模板
  • 代码文件上传至个人服务器,先绑定一个订阅号,获取accect_token
  • 设置指定发送的人员,指定发送的时间
  • 服务器挂上app.js脚本,配置全部完成!

修改配置config.js

修改fnc.js
  • 修改base对象的birthday、love、pay字段替换为个人的即可
创建微信公众号测试号,配置群发消息模板

微信公众平台接口测试帐号申请 网址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login。

image.png

  • 元气提醒
{{dateTime.DATA}} 
今天是 我们相恋的第{{love.DATA}}天 
距离上交工资还有{{pay.DATA}}天 
距离你的生日还有{{birthday.DATA}}天 
今日天气 {{weather.DATA}} 
今日温度 {{temp.DATA}}度 
空气湿度 {{humidity.DATA}} 
风向 {{wind.DATA}} 
每日一句 
{{message.DATA}} 
  • 工资模板
{{dateTime.DATA}} 
亲爱的,今天要发工资了,咱们账户上又多了一笔!注意查收~! 
  • 生日模板
{{dateTime.DATA}} 
听说今天是你人生当中第 {{individual.DATA}} 个生日?
天呐, 我差点忘记!因为你永远18岁~。 
尽管,日历告诉我:你又涨了一岁,但你还是那个天真可爱的小仙女,生日快乐! 
  • 纪念日模板
{{dateTime.DATA}} 
今天是在一起{{anniversary.DATA}}周年纪念日。 
经历了风风雨雨,最终依然走在一起,很幸运,很幸福!我们的小家庭要一直幸福下去。 

这里的模板id就是分别对应的config.js的那四个模板id

获取公众号的accect_token的权限

accect_token是获取我们访问公众号接口的一个必填字段,需要先获取。获取这个需要有url,所以需要准备一台个人的云服务器

  • 将整个项目放到云服务器上
  • 进入这个项目的目录
  • 检查config.js文件中的token字段的值是不是和公众号接口配置中的值是一样的,需要时一致的。
  • 用node运行一下connect.js脚本
  • 提交一下接口配置信息的认证。等待页面提示成功
  • 取消node的connect.js脚本

此处我省略了一些内容,connect.js监听的是8080,但是接口配置只能是80端口或者443端口,所以基于这个需要做个接口的转发,利用宝塔面板可以很容易的实现接口的反向代理。

设置指定发送的人员

进入api.js,修改两个template对象的touser字段

  • 这里没有写进配置文件是考虑到可能有要发给不同的人的需求?

进入app.js,修改CromJob构造函数的第一个参数来设置每日发送时间。

利用pm2运行app.js脚本
  • 先安装一下pm2
  • 进入项目目录
  • 运行 pm2 start app.js
测试

以上步骤如果都完成的了,可以手动在浏览器输入url:8080/baseurl:8080/base/important,或者调整app.js的监听时间改成即将到的时间来测试

总结

本项目本质是写好一个可以访问公众号群发消息模板的接口,然后利用CronJob实现每日定时发送模板信息。

目前模板的内容有限,模板的内容会不断新增,有能力的小伙伴如果有兴趣也可以自己修改代码实现更多的功能。

更新日志

  • 新增自定义情话(2022.10.05)

再config.js中可自定义配置love_message每日情话,每日随机从中取出一条发送

相关文章
|
2月前
|
存储 SQL 前端开发
🚀经常发文章的你是否想过定时发布是咋实现的?🚀
🚀经常发文章的你是否想过定时发布是咋实现的?🚀
|
11月前
|
Python
女友让我每天半夜十二点给她发晚安?我用 Python 做了个定时发消息神器!怕她干嘛!
女友让我每天半夜十二点给她发晚安?我用 Python 做了个定时发消息神器!怕她干嘛!
123 0
|
12月前
|
存储 前端开发 API
C# 从做早餐看同步异步
C# 从做早餐看同步异步
45 0
|
12月前
|
存储 算法 Java
面试官:回家等通知吧 <一>
面试官:回家等通知吧 <一>
|
监控 算法 安全
别怕,我们的聊天消息,没人能偷看
别怕,我们的聊天消息,没人能偷看
443 0
|
消息中间件 JavaScript 小程序
新来个阿里 P7,仅花 2 小时,撸出一个多线程永动任务,看完直接跪了,真牛逼!
新来个阿里 P7,仅花 2 小时,撸出一个多线程永动任务,看完直接跪了,真牛逼!
|
存储 数据库
面试官:如何设计群聊消息的已读未读功能?懵了。。
面试官:如何设计群聊消息的已读未读功能?懵了。。
443 0
面试官:如何设计群聊消息的已读未读功能?懵了。。
|
JavaScript 前端开发 数据可视化
字节不给大伙发月饼?🎑那我亲自给大伙发!🥮人人都有!
字节不给大伙发月饼?🎑那我亲自给大伙发!🥮人人都有!
|
消息中间件 存储 缓存
《我想进大厂》之MQ夺命连环11问
继之前的mysql夺命连环之后,我发现我这个标题被好多套用的,什么夺命zookeeper,夺命多线程一大堆,这一次,开始面试题系列MQ专题,消息队列作为日常常见的使用中间件,面试也是必问的点之一,一起来看看MQ的面试题。
《我想进大厂》之MQ夺命连环11问
|
消息中间件 NoSQL Java
工作三年,小胖问我怎么实现一个消息队列?真的菜!
工作三年,小胖问我怎么实现一个消息队列?真的菜!
工作三年,小胖问我怎么实现一个消息队列?真的菜!