查看原文
其他

高级撩妹!如何一键定时给妹子发表白微信?

步七 程序人生 2019-03-31

作者 | 步七

责编 | 伍杏玲

【程序人生 编者按】你有没有遇到这样的情景:女朋友每天要求早中晚微信打卡,有时候因为忙着改Bug,给(打)忘(游)了(戏)?回家得跪键盘了吧。

程序员当然要用程序员的方式来解决了!来来来,看下作者是如何定时自动发表白微信的?

使用库

  • Express - Node框架

  • Pug - HTML模板

  • Puppeteer - 抓取数据

  • Node-Schedule - 定时任务

  • File-Box - 打包图片用于wechaty发送

  • Wechaty - 操作微信

  • QRCode-Terminal - 控制台展示二维码图片

基本思路

  1. 抓取墨迹天气 和 [one·一个] 的数据

  2. 编写展示用的模板并自定义样式

  3. 处理抓取到的数据渲染模板

  4. 抓取模板页并截图

  5. 操作微信发送消息

  6. 定时处理任务

最终效果

点开图片:

目录与配置

目录结构:

配置代码:

在配置里可以修改提醒发送的时间,想要说的话等。

需要注意的坑:

Puppeteer 需要安装Chromium,所以要修改Puppeteer 的下载源:

npm config set puppeteer_download_host https://npm.taobao.org/mirrors

但比较坑的是,我在云服务器上修改了源也没下载下来,所以到现在还没能放到服务器上去,只能在自己的电脑上起 Node Server。

后续优化:

  1. 代码结构

  2. 生成的图片质量

  3. 生成聊天记录日志,别人撤回的消息也能看见了

  4. 保存每天生成的图片

希望所有猿(媛)都能遇见自己喜欢,也喜欢自己的另一半~

作者简介:步七,两耳总闻窗外事,一心只爱小姐姐,泛技术,爱前端的伪全栈

原文和源码:https://github.com/Mcbai/Blog/issues/24



 热 文 推 荐 

奇葩!前阿里 P9 级员工称离婚是模拟测试,已回滚复婚!

西安到底需不需要互联网?

头条、快手,那些我曾经错过的暴富机会 | 程序员有话说

淘宝、飞猪、闲鱼都挂了,阿里云却正常?!

程序员版的《小王子》,过于真实!

没有新芯片,没有大核弹,黄教主这次给大家带来了个PRADA

要钱还是要命? 比特币正悄悄杀死你...

刚刚,数学界“诺奖”Abel Prize迎来首位女性得主

那些简历造假拿 Offer 的程序员,后来都怎样了?

System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!\n");
cout << "点个在看吧!" << endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在看吧!"

点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。
喜欢就点击“在看”吧!

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存