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

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

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准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每日情话,每日随机从中取出一条发送

相关文章
|
4月前
|
消息中间件 存储 Kafka
【Kafka大揭秘】掌握这些秘籍,让你的消息状态跟踪稳如老狗,再也不怕数据丢失的尴尬时刻!
【8月更文挑战第24天】Kafka作为一个领先的分布式流数据平台,凭借其出色的性能和扩展性广受青睐。为了保障消息的可靠传输与处理,Kafka提供了一系列核心机制:生产者确认确保消息成功到达;消费者位移管理支持消息追踪与恢复;事务性消息保证数据一致性;Kafka Streams的状态存储则适用于复杂的流处理任务。本文将详细解析这些机制并附带示例代码,帮助开发者构建高效稳定的消息处理系统。
47 5
|
Python
女友让我每天半夜十二点给她发晚安?我用 Python 做了个定时发消息神器!怕她干嘛!
女友让我每天半夜十二点给她发晚安?我用 Python 做了个定时发消息神器!怕她干嘛!
153 0
|
存储 算法 Java
面试官:回家等通知吧 <一>
面试官:回家等通知吧 <一>
|
监控 算法 安全
别怕,我们的聊天消息,没人能偷看
别怕,我们的聊天消息,没人能偷看
577 0
|
消息中间件 JavaScript 小程序
新来个阿里 P7,仅花 2 小时,撸出一个多线程永动任务,看完直接跪了,真牛逼!
新来个阿里 P7,仅花 2 小时,撸出一个多线程永动任务,看完直接跪了,真牛逼!
|
JavaScript 前端开发 数据可视化
字节不给大伙发月饼?🎑那我亲自给大伙发!🥮人人都有!
字节不给大伙发月饼?🎑那我亲自给大伙发!🥮人人都有!
|
消息中间件 NoSQL Java
工作三年,小胖问我怎么实现一个消息队列?真的菜!
工作三年,小胖问我怎么实现一个消息队列?真的菜!
工作三年,小胖问我怎么实现一个消息队列?真的菜!
|
存储 Java 编译器
学妹一反常态主动联系我,我要不要答应帮她?
之前在学校举办的活动上,认识了一个学妹。我死磨硬泡终于加了她的微信,经常给她发微信。 可是她总是对我爱答不理的,我心里总有一天让你高攀不起,后来就很少联系了。今天突然主动联系我:
362 0
学妹一反常态主动联系我,我要不要答应帮她?
|
存储 消息中间件 算法
一文详解「队列」,手撸队列的3种方法!
一文详解「队列」,手撸队列的3种方法!
164 0
一文详解「队列」,手撸队列的3种方法!
|
消息中间件 RocketMQ
RocketMQ第五章:手把手教老婆实现-延时消息18禁
RocketMQ第五章:手把手教老婆实现-延时消息18禁
161 0
RocketMQ第五章:手把手教老婆实现-延时消息18禁
下一篇
DataWorks