公众号推送消息及天气预报(JS版本来啦)响应广大网友号召
继上一篇帖子:单身狗必备撩妹神器(抖音爆火)公众号推送早安问候以及天气预报没想到这个撩妹神器(公众号推送)会有这么多人需要,那么就再响应一次广大网友的号召,JS版本来啦.....
既然这么多人需要,又考虑到 Python、Java 版本的对小白来说确实有点难度,所以匆忙之下写了一个js版本的(妈妈再也不用担心我找不到女朋友啦)
废话不多说,直接上内容!只愿单身狗们能早日脱单,有情人终成眷属:lol
源码地址(附带教程):https://gitee.com/lifeixue/weather-push-js
如果对您有帮助,Gitee 右上角 Star 点一下哈 本帖最后由 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
下载后解压即可,无解压密码。 cuihan1 发表于 2022-8-26 20:30
问一下大佬,这个是自动推送吗,如果不是,怎么设置自动推送呢
是自动推送的哦,app.js文件中最底部定时器可以设置推送时间,
运行方式一:可以在本地运行,需要电脑一直开着(不推荐)
运行方式二:可以在服务器端或SVN等方式挂载运行 谁知道如何放到docker里面?
我有个N1刷的openwrt,里面有docker 感谢分享{:1_919:},女朋友哪里领{:1_937:} 代码也不会,女朋友也没有 。{:1_904:} 这个是手机的啊 大力支持,就差个女朋友了 本帖最后由 wystudio 于 2022-8-26 21:41 编辑
亲测有效!!但计算生日日期的函数有点问题,我后面已经发了解决方案 问一下大佬,这个是自动推送吗,如果不是,怎么设置自动推送呢
lifeixue 发表于 2022-8-26 20:34
是自动推送的哦,app.js文件中最底部定时器可以设置推送时间,
运行方式一:可以在本地运行,需要电脑一 ...
感谢大佬