- 已编辑
理论上只要会对接llob应该就会对接napcat,不过对于小白(比如我)来说,可能会遇到各种各样的问题,所以有了这个教程
首先了解一下什么是napcat
省流:基于 PC NTQQ 本体实现一套无头 Bot 框架,优点是内存占用少,不用每次都手动开ntqq,不用安装LiteLoader,缺点是不能和pc端qq同时使用
下面,教程开始
将利用win server2016系统进行演示(Linux系统会有一点区别,但是会用Linux的应该也用不着看这个教程吧hhh)
一、确保你安装了兼容llob的OlivOS框架
框架链接在这里
注:没有写错,兼容llob的框架也兼容napcat。以及,这个链接只是框架,请不要忘记安装核心
二、安装对应的版本qq
可以看这里的napcat官方文档下载对应版本
注:安装完之后什么都不用动,不用打开qq登录账号
三、下载NapCatQQ
可以继续看文档
也可以直接点这里下载
下载后解压
四、首次登录
解压后双击这里
如果出现乱码就叉掉双击这里
然后会出现一个二维码,但是注意,这个时候一般是没办法扫码的
不要关掉程序,缩小窗口后点这里
打开后会有一个二维码,用手机登录骰子的qq后扫码就可以了,然后叉掉程序
五、配置napcat
点开这里的config文件夹
会出现一个名为onebot11_<你的QQ号>.json
的文件
如onebot11_1234567.json
如果没有的话可以复制onebot11.json
重命名为onebot11_<你的QQ号>.json
这里因为我挂了三个骰子,所以有三个
点开文件,默认是这样的,可能顺序会有所不同,但是影响不大
接下来
找到"enableHttp": false(表示是否启用http服务, true为启动,false为禁用),把false改成true
找到"httpPort": 3000(表示http服务端口),如果要挂一个以上骰子就需要把3000端口改成其他未被占用的端口,这里我改成了3121
找到"enableHttpPost": false(表示是否启用http上报服务),把false改成true
找到"httpPostUrls": ,青果默认上报地址为http://127.0.0.1:55001/OlivOSMsgApi/qq/onebot/default
这里由于我挂了多个骰子,所以端口号为52934(注:这个端口号不能随意更改,稍后在配置ovo时会进行演示)(填地址时不要忘记在[ ]里加" ")
找到"token": ""(表示access_token)随便填一个数字,不能为空
更改完之后应该是这样的
然后保存,退出
回到主目录,也就是之前点开扫码程序的那里
ctrl+shift+右键,弹出窗口点击在此处打开命令窗口,然后就可以无需扫码登录骰子了
在弹出的窗口输入napcat.bat -q <你的QQ号>
,如napcat.bat -q 1234567
(如果之前是乱码的就输入napcat-utf8.bat -q 1234567
,注意-q
两边都有空格
等一段时间后登录成功,可能会出现 error code v2:-1的报错,为正常现象,不用管
之后也可以用这种方式进行登录,注意一定要扫过一次码才能用这种方式
六、配置OlivOS
启动ovo,账号类型选onebotv11/http
账号:骰子QQ号
地址:http://127.0.0.1
端口:3121(默认3000),按照httpPort设定的填写
TOKEN:填napcat配置的"token"
保存,登录
接下来就可以使用骰子了
七、注
在ovo终端日志里可以看到类似这一条
OlivOS onebotV11 flask POST服务组件[OlivOS_flask_post_nx] 正在运作于端口[52934]
这个端口就是之前httpPostUrls填的端口
但是多个骰子的话,每次都会随机分配,导致每次都需要更改onebot11_<你的QQ号>.json
文件,很麻烦,那么有没有可以固定端口的方法呢
有!
在ovo仓库找到basic_default.json
文件下载
可以点这里跳转
download下载
然后重命名为basic.json
,点开,找到OlivOS_flask_post_nx,更改"port",保存
把文件放到ovo文件夹下的conf文件夹里
之后httpPostUrls的端口就固定了,不用每次更改