lifeixue 发表于 2022-8-26 19:30

公众号推送消息及天气预报(JS版本来啦)响应广大网友号召

继上一篇帖子:单身狗必备撩妹神器(抖音爆火)公众号推送早安问候以及天气预报
没想到这个撩妹神器(公众号推送)会有这么多人需要,那么就再响应一次广大网友的号召,JS版本来啦.....
既然这么多人需要,又考虑到 Python、Java 版本的对小白来说确实有点难度,所以匆忙之下写了一个js版本的(妈妈再也不用担心我找不到女朋友啦)
废话不多说,直接上内容!只愿单身狗们能早日脱单,有情人终成眷属:lol

源码地址(附带教程):https://gitee.com/lifeixue/weather-push-js
如果对您有帮助,Gitee 右上角 Star 点一下哈

wystudio 发表于 2022-8-26 23:05

本帖最后由 wystudio 于 2022-8-27 09:22 编辑

Pornhub 发表于 2022-8-26 22:25
哥这个如果想让我俩都能收到消息,在config.js里面那个user里面再加上一个吗?
如果要两个人的话,要先两个人都关注这个公众号
1.然后再获得微信号,在config.js中新增一个user2并填入微信号,如图


2.打开app.js,拉到文件最后面。复制后面的 const params{...} 和 let res = await axiosPost(url, params); 以及 switch (res.data.errcode) {...} 所有内容,并粘贴到后面
并把粘贴部分的params改为params2,res改为res2,以及config.user改为config.user2。如图

以下是展开的代码


3.保存文件,并重新输入“node app.js”即可

如果不想那么麻烦,下面我提供了粘贴并修改后的代码。拿到后直接复制到后面即可
const params2 = {
    touser: config.user2,
    template_id: config.template_id,
    url: 'http://weixin.qq.com/download',
    topcolor: '#FF0000',
    data: {
      // 当前日期
      nowDate: {
      value: getCurrentDate(),
      color: randomColor(),
      },
      // 省份
      province: {
      value: weatherInfo.province,
      color: randomColor(),
      },
      // 城市
      city: {
      value: weatherInfo.city,
      color: randomColor(),
      },
      // 天气
      weather: {
      value: weatherInfo.weather,
      color: randomColor(),
      },
      // 当前气温
      temp: {
      value: weatherInfo.temp + "°C",
      color: randomColor(),
      },
      // 最低气温
      low: {
      value: weatherInfo.low + "°C",
      color: randomColor(),
      },
      // 最高气温
      high: {
      value: weatherInfo.high + "°C",
      color: randomColor(),
      },
      // 风向
      wind: {
      value: weatherInfo.wind,
      color: randomColor(),
      },
      // 空气质量
      airQuality: {
      value: weatherInfo.airQuality,
      color: randomColor(),
      },
      // 湿度
      humidity: {
      value: weatherInfo.humidity,
      color: randomColor(),
      },
      // 宝贝的名字
      dearName: {
      value: config.birthday1.name,
      color: randomColor(),
      },
      // 我的名字
      myName: {
      value: config.birthday2.name,
      color: randomColor(),
      },
      // 距离宝贝生日
      dearBrthDays: {
      value: brthDate(config.birthday1.birthday),
      color: randomColor(),
      },
      // 距离我的生日
      myBrthDays: {
      value: brthDate(config.birthday2.birthday),
      color: randomColor(),
      },
      // 在一起的天数
      loveDays: {
      value: together_day,
      color: randomColor(),
      },
      // 每日情话
      loveWords: {
      value: loveStr,
      color: randomColor(),
      }
    },
};
let res2 = await axiosPost(url, params2);
switch (res2.data.errcode) {
    case 40001:
      console.log("2推送消息失败,请检查 appId/appSecret 是否正确");
      break
    case 40003:
      console.log("2推送消息失败,请检查微信号是否正确");
      break
    case 40037:
      console.log("2推送消息失败,请检查模板id是否正确");
      break
    case 0:
      console.log("2推送消息成功");
      break
}


下面是我自己使用修改过的app.js,可供参考
https://wystudio.lanzouy.com/iXXbP0acqcwd
下载后解压即可,无解压密码。

lifeixue 发表于 2022-8-26 20:34

cuihan1 发表于 2022-8-26 20:30
问一下大佬,这个是自动推送吗,如果不是,怎么设置自动推送呢

是自动推送的哦,app.js文件中最底部定时器可以设置推送时间,
运行方式一:可以在本地运行,需要电脑一直开着(不推荐)
运行方式二:可以在服务器端或SVN等方式挂载运行

little米妮 发表于 2022-8-26 19:49

谁知道如何放到docker里面?
我有个N1刷的openwrt,里面有docker

a269688739 发表于 2022-8-26 19:53

感谢分享{:1_919:},女朋友哪里领{:1_937:}

人生何处不小明 发表于 2022-8-26 20:00

代码也不会,女朋友也没有 。{:1_904:}

canon75 发表于 2022-8-26 20:01

这个是手机的啊

cuihan1 发表于 2022-8-26 20:17

大力支持,就差个女朋友了

wystudio 发表于 2022-8-26 20:20

本帖最后由 wystudio 于 2022-8-26 21:41 编辑

亲测有效!!但计算生日日期的函数有点问题,我后面已经发了解决方案

cuihan1 发表于 2022-8-26 20:30

问一下大佬,这个是自动推送吗,如果不是,怎么设置自动推送呢

cuihan1 发表于 2022-8-26 20:35

lifeixue 发表于 2022-8-26 20:34
是自动推送的哦,app.js文件中最底部定时器可以设置推送时间,
运行方式一:可以在本地运行,需要电脑一 ...

感谢大佬
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 公众号推送消息及天气预报(JS版本来啦)响应广大网友号召