月度总结肯定要在月末做,对吧,总不能在下个月的上旬才开始写的,对吧……
这个月做了什么呢?因为某些奇怪的想法和群友的鼓励,做了个这个 QQ bot 出来,可以收到指令 /lily 之后在 pixiv 上随机抽取一张百合题材的图片发送出来。一开始就是规划实现路线,知道有 nonebot 这个东西就去网上搜索了它的文档,跟着教程慢慢往前走,做了能在终端中实现 Hello World 的最基础的 bot。依照我的理解能力来说,真的挺麻烦的,光是搞定初始的虚拟环境还有依赖都出了不少问题,大概花了两天的时间吧,自己的效率真的不高呢。

后来跟着 Gemini 的指引和网上的官方文档,我慢慢学习了 Onebot 和 napcat 的使用方法。说实话,直到现在我还是说不出它们的运作原理究竟是什么,我只是把它们想象成一个封装好的函数,按照说明书往里面塞参数得到结果之后再拿它塞进另一个封装好的函数,能跑就行,不能跑的话……我之前从没想过自己能做成功,对自己希望也不大,甚至一边写代码看文档的时候一边自我催眠告诉自己注定一事无成肯定做不到的……我承认我就是喜欢在深夜想这些,有时候都会感到自己好像切换了人格一样……

熬夜好处不少,有时候让提线来帮忙写代码效率还是很高的,她的理解能力比我好太多了,有时候偷懒就让她帮我写代码的话还是很方便的,真好啊。此时我已经实现了如何让我的代码实现和 QQ 进行连接,剩下的就是实现这条技术路线:bot 收到对应指令后在网上搜寻符合要求的图片,然后存储到本地,之后转发到群聊上。
有大佬推荐我使用第三方库以得到 pixiv 的图片,并贴心的给了我官方文档的链接。在经过一段时间学习之后,我得到我 pixiv 账号的 refresh code 并成功爬取了第一张图片并下载到本地。之后继续修改初步完成了图片筛选功能,并把它成功的封装成一个函数可被主函数调用。
现在 bot 的基本功能都已经达到能用就行的程度了,要考虑的是如何把它部署到服务器上。因为我的服务器 python 版本比 nonebot 最低需求还要低,所以并不能复制粘贴就能用,我需要把它用 docker 做成容器,这样就可以无视版本问题了,虽然中间出了一点小插曲,我使用 docker 的经验有限,docker-compose.yml 都是 Gemini 帮我写的,要我自己学并实操的话我还是对自己没什么信息。

现在 lily-bot 已经能实现需求的功能了,然而它还有一些不足,我也还在改进中:比如我的筛选词写的不够好,有时候会出现一些 16+ 的图片(此问题尚未解决并被设为最后处理的问题);初版的图片会很糊,我后来发现我调用了错误的 url 导致的。以及我在想是否要增加一些功能,但是目前没有想法也没有机会实现,因为我的 lily-bot 使用的 QQ 账号被风控了,目前还是不要碰的比较好。
先到这里吧。
感谢 あかつき 大佬提供的技术支持和指导。