qqbot学习笔记2——NapcatQQ

近期马哥色图群复活,经过我的死缠烂打问怎么实现的,马哥抛出了一根橄榄枝,这就是基于ntqq的无头机器人程序NapcatQQ。

NapcatQQ——github:

NapNeko/NapCatQQ: 基于NTQQ的无头Bot框架 (github.com)

文档:

NapCat (napneko.github.io)

操作方法:

NapCat (napneko.github.io)

接口语法:

OneBot | 统一的聊天机器人应用接口标准

官方介绍为必须用相对应的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!

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注