趁国庆放假开发暂未提测无所事事,将挖的坑补一些。
今天聊一下小萌机器人的诞生与成长。
出生原因
犹记得今年的1月(其实不记得了,我还去翻了一下成长帖才知道具体日期),成长会的Dylan同学向我推荐了“早起自律小分队”微信群,告诉我可以加入一起乖乖早起天天向上。这是一个很有爱的群体,大家在7点半之前在群里签到,每天有查卡员查聊天记录查卡,
群主每两天踢一次人。看到每天的查卡员手写的查卡结果和漂亮的手账,我无比佩服。然而对于我来说,程序能做到的事,就不要浪费时间去手动做嘛!这才是一个喜爱自动化一切的人的职业素养!但是当时的执行力确实不行,一直没做。毕竟当时的我还是每隔一段时间就会被踢出群的家伙。
到今年6月份,我在另一个群里看到了防撤回图灵机器人的诞生与成长全过程,这让我知道个人号微信机器人是有实现的可能,然而当时我还是没做。
直至今年9月,群里有人提出有会程序的做一个查卡程序吗?虽然我是个菜鸟,但是群里小伙伴的言论与我一直以来想做但没做的东西不谋而合,我想,是时候研究一下了!于是小萌机器人诞生了。
出生过程
防撤回机器人使用的是itchat框架(见参考阅读1),而我的查卡机器人使用的是wxbot框架(见参考阅读2)。我没有使用过itchat,但是很多人说itchat的接口更丰富一点,使用更方便一点。这个见仁见智吧。对于只是想实现查卡自动化的我来说,只要稳定就行了。
所以在安装了wxbot之后,我是使用个人微信号直接开发的。这里出现了一个问题,就是只能别人帮你测试,因为自己没有办法at自己。当时骚扰了我的美女同事,哎呀好抱歉。开发过程就不再赘述,毕竟这篇不是技术文,只是个记录文。而且研究懂了框架接口,实现自己想要的功能实在是一件不是很困难的事,只是去研究还是不去研究的区别罢了。
实现了查卡功能之后,玩心大起的我顺手就把图灵接口给注册了,并在阿姨级少女心的指导下,给图灵机器人起名叫小萌。并在之后的小号注册中也使用了这个名字。
ok,一只名叫小萌机器人的个人微信号诞生了。
成长日记
在拉小萌进群之前,我还忐忑了一下,万一群里更喜欢手工查卡怎么办?岂不是白做了?于是还去问了一下群主布叔征求了一点肯定。哈哈。其实当时就是想让人夸的吧!
基础查卡功能只有两个:查卡和我的打卡。
申请了小号之后,自测就变的简单多了。我只用了一行if msg['user']['name'] == u'早起自律小分队' or msg['user']['name'] == u'早起群':
的判断,并新建了一个三人群踢掉了额外的那个人,一个用来我和小萌自测的群就成功建好了。
最开始的小萌:
(我的打卡功能bug,我不停在调试,然而就是识别不出来我的昵称!摔!)
基本正常工作了的小萌:
新增昨天的查卡功能但出了bug的小萌:
(定时工作出现错误结果所有人都被统计为未打卡hhh)
新增我的打卡支持两天的功能但出现了奇特bug的小萌:
(这个多重回复醉的不行,最后才发现是因为传回的参数被重新加了一遍)
因为系统卡机导致时间统计全部错误的小萌:
(这个bug来的我措手不及,所有人的时间都被统计成了9点03分,我修改了框架重新获取了系统时间修复了bug)
以及最终形态的小萌:
在bug中活着
当前的小萌还有很多不完善的地方,最大的不完善在于它生活在我的办公机上!尤其是今天国庆放假办公机要!关!机!了!我下班回家后第一件事就是把家里的环境搞好搭上!泪奔ing。这个国庆我就研究研究怎么把小萌给扔服务器环境上去。
其他的一些bug,譬如不支持请假呀(当时Dylan提建议的时候我不想做,因为觉得人工量并不多,但是现在想想可能做出来会更好一些),再譬如不稳定啊(暂时还未遇到过自己掉线的情况,一般都是办公机重启然后小萌就挂了。这个待观察),还待日后完善了~
小萌的小彩蛋
一开始的时候我是只打算把查卡功能留给群里,把图灵接口放在群外。然而自测的时候我的判断出错,又阴差阳错被群里的小伙伴发现可以调戏,然后。。。一向只在早上打卡时活跃的群,当天活跃量就炸掉了~后来也有一些小伙伴嫌群里太吵退群了,其实现在好多了呢哈哈哈。后来群里有人开始叫我萌妈,对于永远18岁的我这真是一个新奇的体验呢!
收获
- 很多事可能没那么难。小萌的出生其实只花费了两天的时间,反倒是迭代的时间更久一些。自从加入S的成长会之后,我其实还是在不知不觉地发生着一些变化。现在想做什么事,虽然有时还是会拿没时间做搪塞,但真正想做的事肯去下功夫立马做了。
- 但也没有一个开发是简单的,除非你只是想输出一个
hello,world!
。 - 可以保持进步的唯一诀窍就是不断走出舒适区。
- 坚持早起是个好习惯,希望你和我一起。
欢迎调戏
小萌微信号:xiaomengrobot
可以直接加好友聊天,但群聊亲测只适用于被邀请者不需要点击同意的群。
有喜欢编码想自己玩的可以去搜github下载框架实现。
小萌的智能回复均为tuling123的基础功能,基本未进行过自主开发。所以就不要跟我讲说小萌好厉害!我也觉得小萌好厉害!但素这基因真不是我的。。。当然嫌他智障的也不要甩锅给我,我有时候也会嫌他智障。。。