理论上只要会对接llob应该就会对接napcat,不过对于小白(比如我)来说,可能会遇到各种各样的问题,所以有了这个教程
首先了解一下什么是napcat
省流:基于 PC NTQQ 本体实现一套无头 Bot 框架,优点是内存占用少,不用每次都手动开ntqq,不用安装LiteLoader,缺点是不能和pc端qq同时使用

下面,教程开始

将利用win server2016系统进行演示(Linux系统会有一点区别,但是会用Linux的应该也用不着看这个教程吧hhh)

一、确保你安装了兼容llob的OlivOS框架

框架链接在这里
注:没有写错,兼容llob的框架也兼容napcat。以及,这个链接只是框架,请不要忘记安装核心

二、安装对应的版本qq

可以看这里的napcat官方文档下载对应版本
注:安装完之后什么都不用动,不用打开qq登录账号

三、下载NapCatQQ

可以继续看文档
也可以直接点这里下载
下载后解压

四、首次登录

解压后双击这里
Image description
如果出现乱码就叉掉双击这里
Image description
然后会出现一个二维码,但是注意,这个时候一般是没办法扫码的
Image description
不要关掉程序,缩小窗口后点这里
Image description
打开后会有一个二维码,用手机登录骰子的qq后扫码就可以了,然后叉掉程序

五、配置napcat

点开这里的config文件夹
Image description
会出现一个名为onebot11_<你的QQ号>.json的文件
onebot11_1234567.json
如果没有的话可以复制onebot11.json重命名为onebot11_<你的QQ号>.json
这里因为我挂了三个骰子,所以有三个
Image description
点开文件,默认是这样的,可能顺序会有所不同,但是影响不大
Image description
接下来
找到"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)随便填一个数字,不能为空
更改完之后应该是这样的
Image description
然后保存,退出
回到主目录,也就是之前点开扫码程序的那里
ctrl+shift+右键,弹出窗口点击在此处打开命令窗口,然后就可以无需扫码登录骰子了
Image description
在弹出的窗口输入napcat.bat -q <你的QQ号>,如napcat.bat -q 1234567(如果之前是乱码的就输入napcat-utf8.bat -q 1234567,注意-q两边都有空格
等一段时间后登录成功,可能会出现 error code v2:-1的报错,为正常现象,不用管
Image description
之后也可以用这种方式进行登录,注意一定要扫过一次码才能用这种方式

六、配置OlivOS

启动ovo,账号类型选onebotv11/http
账号:骰子QQ号
地址:http://127.0.0.1
端口:3121(默认3000),按照httpPort设定的填写
TOKEN:填napcat配置的"token"
保存,登录
Image description
接下来就可以使用骰子了

七、注

在ovo终端日志里可以看到类似这一条
OlivOS onebotV11 flask POST服务组件[OlivOS_flask_post_nx] 正在运作于端口[52934]
Image description
这个端口就是之前httpPostUrls填的端口
但是多个骰子的话,每次都会随机分配,导致每次都需要更改onebot11_<你的QQ号>.json文件,很麻烦,那么有没有可以固定端口的方法呢
有!
在ovo仓库找到basic_default.json文件下载
可以点这里跳转
download下载
Image description
然后重命名为basic.json,点开,找到OlivOS_flask_post_nx,更改"port",保存
Image description
把文件放到ovo文件夹下的conf文件夹里
Image description
之后httpPostUrls的端口就固定了,不用每次更改

12 天 后

订正一下
Image description
这一块应该是http://127.0.0.1:55001/OlivOSMsgApi/qq/onebot/default

    18 天 后

    请问我按照教程登录成功了,但是发送消息机器人无法识别,请问是怎么回事
    右键菜单里的napcat终端也没有了
    Image description

    Image description

      MTY 我这个是napcat分离部署的教程,所以没有右键没有napcat终端是正常现象。仅凭你发的截图我无法判断是哪一步出了问题,更推荐直接用最新olivos的内置napcat登录,不需要这么多步骤,选择napcat方式后直接填qq号和密码就行
      ps:注意现在需要安装9.9.11-24568版本的qq

      说点什么吧...