微信定时给女朋友推暖暖的情话


今天我们一起来实现微信定时给女朋友推送情话的功能,emmmmm…根据这个业务的延伸可以做很多类型的定时任务推送给微信消息,比如说学习计划提醒呀,或者配合爬虫抓取到某个数据时,及时通知给微信,第一时间收到消息等等…

我们会用到下面这些:

1
2
3
4
5
npm init -y  // 项目初始化

yarn add axios
yarn add node-schedule
安装好相关的插件
首先创建一个index.js文件并引入插件
1
2
const axios = require("axios");
const schedule = require("node-schedule");
写一个获取情话的函数
1
2
3
4
5
6
function getLoveTalk() {
const url = "https://chp.shadiao.app/api.php"; // 在情话网站上抓包得到的查询接口地址
axios.get(url).then((res) => {
sendMsg(res.data);
})
}
接下来就要去Server酱上调他的服务了

额。。官网上讲的非常详细

  1. 用github账号登入网站,会获得一个SCKEY
  2. 微信扫码绑定并关注Server酱
  3. 调用示例接口即可
1
2
3
4
5
6
7
8
9
10
function sendMsg(msg) {
axios({
method: "POST",
url: "https://sc.ftqq.com/这里填写你的个人SCKEY.send",
params: {
text: "我想对你说的呀...", // 自定义消息标题
desp: msg // 消息内容
}
})
}
定时任务
1
2
3
4
schedule.scheduleJob({ hour: 17, minute: 20 }, () => {
getLoveTalk();
});
// 这里我们设置了在下午5点20分的时候,会执行这个操作,实际上因为调用接口,时间上可能会有误差

最后node index.js执行

结果就会如下:

当然你可以设置每小时发,每分钟发,但是Server酱似乎有数量的限制。

1
2
3
4
// 这里设置了,每分钟的52秒的时候推送,更多的使用方法可以参考schedule官方的文档
schedule.scheduleJob('52 * * * * *', function(){
getLoveTalk();
});

我的微信公众号: 梨的前端小屋


文章作者: 梨啊梨
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 梨啊梨 !
  目录