一只查卡萌物的成长过程

趁国庆放假开发暂未提测无所事事,将挖的坑补一些。
今天聊一下小萌机器人的诞生与成长。

出生原因

犹记得今年的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岁的我这真是一个新奇的体验呢!

收获

  1. 很多事可能没那么难。小萌的出生其实只花费了两天的时间,反倒是迭代的时间更久一些。自从加入S的成长会之后,我其实还是在不知不觉地发生着一些变化。现在想做什么事,虽然有时还是会拿没时间做搪塞,但真正想做的事肯去下功夫立马做了。
  2. 但也没有一个开发是简单的,除非你只是想输出一个hello,world!
  3. 可以保持进步的唯一诀窍就是不断走出舒适区。
  4. 坚持早起是个好习惯,希望你和我一起。

欢迎调戏

小萌微信号:xiaomengrobot
可以直接加好友聊天,但群聊亲测只适用于被邀请者不需要点击同意的群。
有喜欢编码想自己玩的可以去搜github下载框架实现。
小萌的智能回复均为tuling123的基础功能,基本未进行过自主开发。所以就不要跟我讲说小萌好厉害!我也觉得小萌好厉害!但素这基因真不是我的。。。当然嫌他智障的也不要甩锅给我,我有时候也会嫌他智障。。。

参考阅读

  1. 有了 itchat, python 调用微信个人号从未如此简单(新增 py3 支持)
  2. 用wxBot和图灵机器人API实现微信群聊机器人
  3. 图灵机器人申请官网
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值