程序员找个对象不容易啊, 好不容易有了女朋友, 可以有的时候太忙, 经常加班, 于是暗自下决心, 下次一定要准时发消息给她, 哪怕是几句话, 想来想去不如用 Python 做一个守护机器人:
这样就给女友定时发提示消息了
不会漏过每一个关键时刻,
贴心提醒让她学习英语单词
最重要的是, 可以实时知道女友的情感情绪指数, 再也不用担心女友莫名其妙生气了.
01, 编程思路
为了方便快速开发, 我们使用 python 中的 wxpy 模块完成微信的基本操作.
01). 首先, 我们设置一个 config.INI 配置文件
主要是从这个配置文件开始读取各种参数信息, 这些参数一看就懂.
02). 接着设定各个时间短的问候语
早上, 中午, 晚上, 睡觉前等等时间段, 对女孩一定要细心体贴. 当然必要的表情包也是要加上的.
03). 还有考虑各种节日的问候
比如女神节, 情人节, 圣诞节等等, 当然最重要的是她的生日, 如果这个忘记了, 后果很严重, 轻则跪搓衣板, 重则冷战 3 天.
02, 开启微信机器人
开启微信机器人, 为了程序的健壮性, 自动判断一下操作系统, 根据不同操作系统执行不同指令.
1). 首先读取 platfrom 信息, 然后判断是那种平台
2). 获取爱词霸里面的金句
设置完相关参数以后, 我们再来学习一下, 如何每天教女友学英语:
3). 获取情感指数
只有每天的问候和节日问候是仅仅不够的, 我们必须时刻知道她的情绪指数, 这里可以使用 snowNlp 或者 jieba 来做分析, 但是为了能够在打包成 exe 可执行文件时使得程序尽可能小, 我们采取直接调用接口的方式来做. 代码如下:
4). 发开心语给她
教完女友学英语后, 开始把我们的关心语发给她. 这里涉及到 wxpy 模块的相关操作, 很简单, 看我的例子就会了:
5). 放大招, 365 天无限关心
最后, 就是如何每天定时发关心语给女友的问题了. 首先来个 while 循环, 365 天无限关心.
6). 最后, 输入以下代码开始守护女友模式吧
- # 开始守护女友
- t = Thread(target=start_care, name='start_care')
- t.start()
03, 看一下实战效果
辛辛苦苦写了半天, 不知道效果怎么样, 我们来看一下实战运行的效果图, 还是非常有意思的.
来来来, Python 程序员如果学会这招, 写一个守护女友的机器人, 相信一定会对你加分不少, 当然肉麻的话, 可以多加一些, 哈哈, 还等啥, 赶紧操练起来.
来源: http://developer.51cto.com/art/201905/597117.htm