接上 QQ
人格在 QQ 上用一个真的 QQ 号说话,中间要一个叫 NapCat 的小程序替它登录 QQ、收发消息。默认它哪个群都不听,你把群号加进名单,它才开始。
要准备的
- 一个给它用的 QQ 号。别用你自己常用的那个,原因见下面的「注意」。
- 在跑人格的这台电脑上装 NapCat。
装 NapCat、登录
-
照 NapCat 官方的安装说明,在这台电脑上装好它。
-
打开 NapCat,用手机 QQ 扫码,登录给人格用的那个号。
-
在 NapCat 的「网络配置」里点「新建」,选「WebSocket 服务器」(正向):主机填 127.0.0.1,端口填 3001。
-
在同一个地方填一个令牌(Token):一串你自己编的字,越长越好。保存,把这串字记下来,下一步要用。
不设访问令牌也连得上,但那样这台电脑上的任何程序都能冒充人格收发 QQ 消息。
把令牌交给 Aeria
桌面版「设置」→「密钥」,找到「人格 … 的 QQ 令牌」那一行,把刚才编的那串字填进去。然后到「运行时」点「重启」。
在网页后台打开 QQ
打开网页后台的「配置管理」,切到「全局配置」(QQ 只在这里设,「当前服务器」里没有这一节),找到「聊天平台 · QQ」:
-
打开「启用」。「NapCat 地址」默认就是 ws://127.0.0.1:3001,和刚才建的一致就不用改;「令牌所在的环境变量」空着就行。
-
在「群白名单」里加上想让它待的群号。
-
「谁能私聊」选「只接名单里的人」,把允许私聊它的 QQ 号加进「私聊名单(QQ 号)」;不想让它私聊,选「不接私聊」。
-
点「保存配置」。


名单和开关改了马上生效。不在白名单里的群,谁说话它都不收、不存、不学、不回。
第一次进一个名单里的群,它先看一眼最近的聊天记录当背景,不急着开口。断线重连、电脑睡醒以后,它会把这段时间漏掉的消息补看一遍。
你自己的 QQ 号填在「身份与人格」→「所有者 · QQ 号」里:它认得你是所有者,你也能私聊它。
和 Discord 上不一样的地方
- QQ 上发出去的消息不能改;群里看不到「正在输入」。
- 没有子区、没有斜杠命令;管 Discord 服务器的那些事,在 QQ 上不做。
- 群里点的表情只能用 QQ 自己的表情。
- 只用 QQ、不接 Discord 也可以。
卡住了
- 它在群里一直不说话:群号在「群白名单」里吗?「启用」和「说话」都开着吗?桌面版「日志」里有没有连 NapCat 失败的记录?
- 日志里说连不上 NapCat:NapCat 开着吗?WebSocket 服务器的端口是不是 3001?令牌两边填的一样吗?
- QQ 号掉线了:回到 NapCat 重新扫码登录。
下一步
- 1.7 两个平台,同一个人:让它知道 QQ 上的某个号和 Discord 上的某个人是同一个。