跳转至

适配器配置

QQ 接入分两层:主体选择一个插件,插件再连接独立运行的协议端。 安装协议端不会自动把月璃接进去。 协议端选择依据见接入总览,确定插件后填写对应连接参数。

主体选择文件

默认真实文件是 config/adapter.toml,内容只需声明插件目录名:

plugin = "yueli-napcat-adapter"

选择 SnowLuma 时改为 yueli-snowluma-adapter。 这里填目录名,不是显示名、文件路径、QQ 号或连接地址。 两个插件互斥,不能用列表一次启用两个。 模板见 adapter.toml

读取时不会因拼错名字而自动尝试另一个插件。 缺选择文件、插件目录、清单或连接配置时,查看后端启动诊断; 后端和面板还能运行,不意味着 QQ 已连接成功。 首次安装会显式创建默认选择,后续变更由用户配置。

插件目录与段名必须一致

plugin 连接配置落点 连接段
yueli-napcat-adapter adapters/yueli-napcat-adapter/config.toml [napcat]
yueli-snowluma-adapter adapters/yueli-snowluma-adapter/config.toml [snowluma]

切换插件连接配置时,须同步修改连接段名。 除连接段外,两者都有 [owner][private][group]。 段名、插件清单与目录不一致时,协议连接不可用,主体不会自动选择其他插件。 换用自定义主体配置目录,也不会改变插件连接文件的落点。

从模板准备连接

首装会补当前所选插件缺失的连接文件,默认 enabled = false。 两个 QQ 号都填了占位数字,启用前必须改成实际的不同账号。 需要手动创建时,复制对应模板到上表中的真实落点:

应保留适配器模板的 [inner] 版本,不应改为主体配置版本。 把 hostporttoken 对齐协议端的正向 WebSocket 服务端。 host 只填主机名或 IP,不加 ws://、端口或路径。 协议端按根路径提供服务;当前连接配置没有自定义路径或 TLS 开关。

self_qq 填协议端实际登录的机器人号,owner.qq 填用户本人的号。 适配器连上后还会检查实际登录号,错号不能靠修改显示名解决。 群聊白名单按群号,私聊访问名单按联系人号,见接入总览

面板与手动编辑

「月璃设置」中的适配器页编辑当前插件的连接参数和名单。 它并不通过这张表单切换 plugin;切换仍编辑主体选择文件。 保存后重启后端,让旧适配器退出并按新选择重新启动。

手动改连接时,先保持 enabled = false,完成协议端设置, 确认两个 QQ 号和访问名单后再启用。 只改端口却没有在协议端启用监听,不会产生连接。 只停用连接会停止 QQ 接入,不影响桌面或管理面板。

自检与连接验收

在项目根运行:

uv run python scripts/check/self_check.py

命令见 scripts/check/self_check.py。 它检查选择、目录、清单、段名和版本;配置可以在后端运行时只读检查。 若使用自定义位置,可用 --config-dir--adapters-dir 指定对应目录。 自检还会检查两个随附插件,不只检查当前选中的一个。 未使用插件缺连接文件的报告,要与当前插件连接故障分开判断。

自检通过不是网络握手成功,也不是 QQ 消息投递成功。 启动后检查实际连接日志,并使用本人 QQ 向机器人发送私聊短消息验证收发。 收发失败按所选协议端篇排查:NapCatSnowLuma。 实现边界见开发手册:平台与适配器