# 总结
其实我纠结很久,这个屎山要不要填,毕竟这个项目是我自己一点点写过来的,带有感情,最终还是忍不住重构了这一版,我觉得是时候放下了。 一路走来心路历程,总是坎坎坷坷。
# 梦的开端
群里的人应该都知道,我并不是程序员,而是一个游戏策划。
但是吧,做人总得有理想,现在策划这么卷,写写python是很自然的事情,所以2021年开始,我就开始了学习python的道路。学习python总是需要练手的,刚好,看到了nonebot2这个项目,觉得做一个QQ群机器人很神奇,也就开始学习制作机器人之路。
# 万事具备
游戏策划总会玩游戏的嘛,大学就玩剑三很久了,一直兜兜转转,亲友群里出现了剑网三机器人,收费的那种,亲友和我都觉得挺好的,所以一开始我也想着自己能不能做一个类似的机器人玩玩。于是我开始搜索剑三的api,于是顺理成章的发现了剑网三API (opens new window)。
很多事情都是进群后才慢慢知道的,由于API网站大部分内容都是免费的,我自然能以这个数据站作为机器人的数据源啦!
万事俱备,只欠东风,我个人是比较懒的,虽然群里说着我自己会做一个机器人,但是确实需要一个契机。
# 契机
前面说过了我是游戏策划,同时也比较喜欢写点代码啥的,而且比较喜欢开源精神。既然数据站有免费的内容,那为什么没有怎么看到开源的剑三机器人呢?
我逛了挺久的贴吧,魔盒等等,确实没有找到一个比较好的开源机器人代码(python写的)。于是乎,我自己能不能当这个先驱呢?
所以,我终于找到了一个说服自己开始写的理由,那就是做一个开源机器人,方便用户二次开发的那种。
# 动机
很明显,我的动机很简单,甚至是单纯。
- 练习python,提升代码水平,这是基本动机了。
- 写一个比较好二创的剑三机器人,起到抛砖引玉的作用,希望其他用户能了解到部署一个可爱的,定制化的机器人并不是一件难事,也希望更多的人能二创做出属于自己的剑三机器人。
# 坎坷
想象总是很美好,现实却不是这样。首先,我说了我写代码时间不长,刚写机器人时甚至连协程都不会,只能依葫芦画瓢写着,能跑就行。磕磕绊绊,第一版机器人总算是完成了。
但是怎么说呢,真的是,能跑就行,代码不忍直视。
# 重构之路
学习到新的知识,就该重构屎山了。这时候的我,学会了部分协程内容,还有部分OOP的知识,觉得以前写的都是什么玩意儿,越看越不顺眼。
确实该重构了!于是我花了一段时间将代码重新改写了一大版,终于是觉得可以收手了,于是在发完最后一版后在群里就说了,准备跑路。后面API部分接口重构,字段变化啥的,我都没有做适配,看来是真的打算跑路了。
# 最后一次重构
兜兜转转过了几个月,这段时间正好在上海,疫情原因居家办公。除了上班,打游戏,我是真的没怎么写代码。回过头来看看自己,这几个月属实没什么提升,于是觉得不行,该进阶进阶python了。
巧了,我买了几本python进阶的书,看了收获不小,同时又在啃python标准库,感觉自己的代码水平又上升了,再看到这个项目停摆,issue也没解决,API没有适配,终究是心有不甘,想把这个项目好好收一次尾。于是就有了这一次的最后重构。
# 结束也是开始
写到这里,故事也就告一段落了,我觉得这个项目的作用也该到此为止了。
但是,作为一个抛砖引玉的项目,我已经在尽可能为了降低二创难度在努力了,希望各位不要辜负我的好意,能做出更多属于你们自己的机器人!加油共勉!
← 常见问题