近期马哥色图群复活,经过我的死缠烂打问怎么实现的,马哥抛出了一根橄榄枝,这就是基于ntqq的无头机器人程序NapcatQQ。
NapcatQQ——github:
NapNeko/NapCatQQ: 基于NTQQ的无头Bot框架 (github.com)
文档:
操作方法:
接口语法:
官方介绍为必须用相对应的ntqq版本在电脑中安装,另外在LINUX和WINDOWS的系统中可以通过作者的程序启动一个无头的终端程序,并且这个终端程序还会在6099端口上,登录页面为127.0.0.1:6099/webui/config.html,括弧要在打开napcat的主程序之后,就像那个宝塔的后台网页UI一样。
其实这个和cqhttp一样,分别依靠正反http发报和正反websocket发报。重点还是说这个正反http发报。
通过之前对VB.net的学习,我明白了关于http的request请求的相关内容,包括post的请求的相关内容,实际上不管是PY还是node.js,还是VB.net的程序,只要可以向接收端口(Napcat的端口默认为3000)发送相应的post信息即可实现对机器人的控制,语法什么的依靠post字典,这个可以通过查询网页API和文档来参考写的方式。
另外图片post的本地还是线上图片url的方式,这个依靠qqbot是否能解析图片,另外还要看qq对qqbot的封禁程度如何,来决定图片的上传方式。
根据马哥透露,qqbot的封禁大多数都是因为色图而风控,暂时没有因为手表登录cqhttp那样的风控机器人的情况,这表明是可以上传url图片的,另外只要不上传色图基本上可以让机器人活的好好的,那么下一步就是作甚,当然是复活我的qq机器人了。
用于在qq上发出来一些我爱的三次元cos图,或者实现些其他功能也是可以的。总之,qq机器人作为一个web请求的学习途径,是一个很好的入门道路。
感谢马哥,感谢开源的作者们,前人栽树,后人乘凉并继续撒下知识的种子。
2024.6.17遇到问题:
1.新版NTQQ更新后,会遇到登录失败的问题,请注意要把NapCat的版本也同步升级,这样才可以登陆成功。
2.Napcat的反向HTTP发不出来的情况,保存也不会在终端显示反向http地址,这里只需要把napcat删掉再解压一个出来就可以了,原因在于不能直接覆盖更新napcat!