我,脚本,和她的故事 | 女神节有奖征文
作者:互联网
part 1
我和小雅认识时间不短,实话说,我记不清她是我哪一次利用QQ条件查找加的好友了。作为那个时候的阿宅,利用QQ条件筛选加异性好友是最普通不过的事情了,但是大多数阿宅的聊天记录估计止于“你好,在吗,在干嘛”这三条简练,充满人生哲学又不失礼貌的问题。
我也一样,小雅就是我问完"在干嘛"之后再也没有理我了。
我舍不得删她好友,心底替她求我留一个好友位,报酬是可以时不时看看她的QQ动态,当然这也是因为她并没有对我设防的原因。
慢慢的,我在空间看到了她发的日常和自拍,小雅是个美美的森系小女生,是看一眼就会忍不住抿嘴笑的那种,我也才是那个时候才知道她的朋友都叫她小雅。
我斗胆给她的动态点了赞,见她没删我好友,便得寸进尺,以后她的每一条动态,我都必点赞,甚至时不时也留下一两条诙谐幽默又不失严谨的评论。她也不反感,我的每一条评论,她都会回复,无非是嘻嘻,哈哈,或者“咧嘴笑”这样的emoji。有时候她也给我的动态点点赞,每到这时候我都受宠若惊,她必然是被我这样诙谐幽默又不失严谨的评论打动了吧?她肯定是喜欢我的吧?不然我有时候发的动态她为什么会点赞呢?
我们倒也不是全然没有联系过,每到春节,元旦这样大家喜闻乐见的喜庆日子,我也会发一条过年好啊,元宵节快乐之类的问候,她也时不时会回,这样我就很开心,感觉这一年总归是完整的了。
part 2
有一天,她在空间里面发了一条动态,大意是要她的朋友们加她微信,那一年,微信刚刚开始火起来……
我点了赞却犯了迷糊。
我……算不算她的朋友呢?
不管了,先加了再说,同不同意是人家的事情。
我怀着激动的心情,颤抖的小手握着我的第一台智能手机,在添加好友的输入框里敲了那个微信号,点击查找,果然是她的照片头像。
我点了申请好友之后,内心非常忐忑,就在我以为是我自作多情,两天之后,微信收到好友同意消息,她成为了我的微信好友。
但这时候,我们的关系依然止于点赞和不痛不痒的评论。
part 3
事情的转机出现在大前年的夏天,那阵子我在鼓捣Python,基于Python开发的itchat模块是我的兴趣点,可以模拟微信的web登录,实现微信消息的自动回复,配合那段时间很火的图灵机器人,能实现自动对话的功能。
我看了好多个大牛的博客里都有详细的介绍和教程,感觉很有意思,itchat的开源文档也很详细,作为Python实践的第一课,我就跟着大佬的教程做itchat开发了,我当时对python知之甚少,只知道是很火的编程语言。我小心翼翼的按部就班的操作,一开始问题不断,不是没有import 模块,就是python版本不一致,折腾好久,这才原原本本的复现完毕,点了run之后没有报错,黑色的命令行里出现了二维码,我知道,这时候需要用手机微信扫描它,然后就可以web登录了,果不其然,手机微信上显示:您已登录微信网页版。成功了!
成功之后得做测试啊,但我找谁测试呢?谁会在炎热的夏日配合我测试这个沙雕脚本呢?我冥头苦想。
总不能找小雅吧?
不不不不,我还没有那么丧心病狂。
那时候,微软小冰还没有被微信封掉,我试着给小冰发了一条消息,然后就看到两个沙雕的机器人开始没完没了的怼了起来。哈哈哈,这就成了!
充满成就感的我把他俩聊天的截图发在了朋友圈加以炫耀,晚上我看到小雅居然评论了这条动态:真的假的。
我受宠若惊,回复她说,不信你试试!
没想到她居然真的给我发了一条消息:“你好?”然后不出所料,机器人自动回复了一句:“你好!”。于是他俩有一搭没一搭的聊了十多句。我坐在旁边,心里那是一个兴奋啊,如果有比和女神聊天更有趣的事情,那一定是看着自己写的脚本和女神聊天了。
他俩聊天的时候我也没有闲着,我对自己的脚本稍作修改,加一个策略,每天早上七点钟,给女神发一条消息,告诉她今天的日期,天气,以及阴阳黄历,历史上的今天。
第二天开始,我的脚本就开始工作了,日复一日发着早上好和阴阳黄历,女神也会时不时回问一句早上好,然后这机器人就接上了话,又开始聊起来。
我突然意识到,如果有比看着自己的脚本和女神聊天更有趣的事,那一定是起床后发现脚本已经和女神聊了好久了。那么,我终于可以名正言顺的和女神每天聊上两句了,但是慢慢我也发现了问题,图灵机器人的语料库其实很匮乏,翻来覆去也就那么一两句,久而久之,女神必然感到厌倦。
这可不行,我必须给它换个更聪明的机器人。换哪个呢,我百度好久,没有答案。突然我想起了最开始我让脚本和微软小冰聊天的场景,小冰明显要比图灵更像人,用小冰来接替图灵是最好的办法。
但我马上又陷入了沉思,小冰没有开源,不像图灵,接上api就可以使用,这可怎么办?
鲁迅说过,爱情是驱动科技进步的第一动力。为了女神,一定要找到方法!
分析了一下,既然小冰可以从微信获得消息数据并做出反馈,而itchat也可以查找联系人,定位联系人消息,那为什么不把女神发给我的消息转发给小冰,让小冰回复之后再转发给女神呢?
这是个好思路!甚至夹杂一点点中间人***意思。如果有比一觉起来看着自己的脚本已经和女神聊了好久更有趣的事,那必然是在女神和微软小冰之间当一个传话筒,而女神居然还以为在和我聊天了。
part 5
说干就干!不一会,转发功能就实现了。我的机器人换了内核,有了新的灵魂。
后来女神告诉我,那一段日子里,她常常分不清她到底是在和谁聊天,是我,我的机器人还是别的什么人……,我说,都是,也都不是。没有我,这些脚本就不会结合在一起,成为你的soulmate,而如果没有这些脚本,今天你也不会和我聊这些了。
是的,后来我们在一起了,我问她为什么,是不是我长得帅说话又好听,她笑着说,是那晚的机器人脚本为我们的交流打开了缺口,从此我的故事也流进了她的生活。
结合自身工作,总结几点感悟:
1、测试就像QQ加好友,不仅要广撒网,也要做撒准网!合适的筛选条件往往事半功倍。
2、信息获取要充分利用社会工程学。很多重要的信息其实不需要技术含量很高的获取方式,简单的有时候最有效!
3、学会保护自己的个人信息!
4、人类的进步在于交流!
5、勇于主动!不主动一定没有故事。
6、多思考,多创新,也要善于总结!
7、单纯的技术宅也会有自己的爱情!
标签:脚本,女神,征文,微信,机器人,有奖,好友,小冰 来源: https://blog.51cto.com/1965839/2648772