贴心管家

贴心管家

「记性差、不上心、不关心」 当你对象贴上这些标签在你身上的时候,请问阁下应该如何应对?

前年在抖音、小红书上突然火了起来 【给女朋友的七夕浪漫,微信自动推送消息】 的🔥热潮,大家都去看教程,希望给对象一个惊喜.当然我也跟风,找了一个个性化扩展比较全的GitHub项目clone下来自己魔改. 目前是已经跑了两年了吧,其实也就刚开始接触的时候觉得新鲜,过了一阵就当天气预报通知了…

GitHub项目地址: wechat-public-account-push

有编程经验的用编辑器(WebStorm、vscode等)直接将上面的地址clone到本地,然后打开根目录下的README.md,里面详细介绍了这个项目的设计初衷,以及几种便捷的消息通道来发送消息

我最开始使用的微信测试号来测试推送消息,缺点也很明显~就像下图一样,推送的样式就是: wxid_agwnrqwmemf的接口测试号 推送了一条消息… 如果想要拥有属于自己的公众号,首先需要去微信公众平台注册一个公众号,然后开通微信认证(300元/年)就可以使用模板消息推送服务了 –_– 在微信认证300元的纠结下,我最后还是选择了另外一个免费的消息通道「PushDeer」来实现功能

PushDeer是Apple中的一款轻量化免费应用,无需去AppStore下载,也能接收到消息的推送,刚好我又有云服务器,那还不如直接用服务器+PushDeer的方式来实现

前提准备: 云服务 以及 服务器中的node、git、Java环境. 下面介绍最简单的部署方法,懒人必备,新手必会

  1. 打开iPhone相机,扫描下方二维码

进入PushDeer之后,点击最下面的key,然后点右上角的 + 号,注册一个新的key(后面会用)

  1. 打开clone下来的本地项目wechat-public-account-push,打开config目录中的index.cjs文件,样例中的USERS集合中修改第一个 花括号{}中的id,此id的内容就是第一步中注册的key值,然后根据自己情况修改参数值,更多显示内容参考docs目录下的文档

    USERS: [
    {
    // 想要发送的人的名字
    name: 'Zephyr0ne',
    // PushDeer的key
    id: 'key',
    // template-config中的id
    useTemplateId: '0001',
    // 新历生日, 仅用作获取星座运势, 格式必须为MM-DD
    horoscopeDate: '07-28',
    festivals: [
    // 注意:此条配置日期为阴历日期,因为`type`中 “生日” 之前有 * 符号
    {type: '*生日', name: '您', year: '1998', date: '06-06',isShowAge: true,},
    ],
    },
    ]
  2. 将此项目打包到服务器上,执行

    npm install -g pm2
    npm run pm2start
  3. 执行pm2 state查看状态

  4. 执行 pm2 start @wechat-push启动服务

  5. 执行 pm2 log @wechat-push查看日志,根据日志来定位排查问题

  6. ps: 因为项目里面的start_pm2.js已经有一个默认的定时配置,所以根据自己情况可以修改 cronTime 来自定义消息发送的时间

    到这一步应该就完成了属于自己的一个简单的消息推送服务了,关于自定义魔改内容,可以去百度各种花里胡哨的玩法

我是今天突然翻到之前我写了一篇公众号的文章,是让大家直接扫码来订阅属于自己消息通知,我发现好像应该把方法写出来,毕竟自己有参与感还是一件挺「上心」的事哈哈

文章地址: 一日之计在于晨