【必看】海豹常见问题自查指南
在这里你可以查到海豹手册未提及的常见故障。如果你根据本篇内容自查后仍然无法解决问题,再去群里提问,并严格按照提问守则进行提问,不催人,不拍屏,主动给出截屏日志,主动给出更多信息(详细的问题描述,使用的分离项目,你如何进行配置,你的配置文件怎么写的)
基础:什么是日志?
日志就是 Sealdice 主页显示的内容,以及 Napcat 等分离项目的“黑框”。具体详情请查看如何提问。
- 日志问题排查须知:
日志跳出了一大堆黄色信息?
黄色日志(WARN):通常不影响使用,如果你没遇到问题可以正常使用的话就直接忽略,遇到问题再重点关注。
红色日志(ERROR):可能影响使用,需要重点关注。
基础:关于内置客户端与 Lagrange 的签名服务
内置客户端 本质上是海豹内置并自动配置的 Lagrange 而 Lagrange 需要签名服务才能运行。
因为各种原因,签名服务并不开源,Lagrange 官方只提供了一个公共签名服务。
Lagrange 官方提供的公共签名服务由 Cloudflare 代理,又众所周知的 Cloudflare 在中国大陆体验极差。
我要到了 Lagrange 官方签名的源,并做了对国内访问优化的签名,Sealdice 中内置,如果你是分离的 Lagrange,你可以在 Sealdice 的签名选择界面选择我的签名,或使用我的 Lagrange 一键包生成器 使用到我的签名。
如果无法访问签名...
如果无法访问签名,你就无法登入账号,也无法发送消息。
访问签名不稳定,就会导致消息发送延迟高,甚至无法发送消息。
这个问题无法完全避免,只要访问签名时网络有波动,即使你使用和 Lagrange 官方签名服务同一个 Azure 机房的主机 也会
遇到,只是频率和概率低到几乎不会发生而已。
- 所以我们的目标是尽可能降低这个问题的发生概率:
你需要通过尝试,找到在你的网络环境中,访问性最好,最稳定的签名。
请尝试不同签名服务,从显示延迟更低的开始,时间范围为一天,观测是否出现波动
如果稳定就继续使用这个签名服务,如果出现波动那就换一个继续尝试。
延迟不代表实际可访问性与稳定性!
如果你使用的是内置客户端,在 Sealdice 的内置客户端 删除账号然后重新添加,选择其他的签名服务。
顺便,有个很奇怪的问题,就是 Sealdice 显示的签名延迟第一次和第二次打开列表会异常偏高。你如果想获得更准确的延迟,那就重复打开五次这个列表,取后三次的结果的平均值。
内置客户端的签名检测是 curl 而非 ping,curl 检测的延迟是访问签名服务到完全返回所有内容所花的时间,更符合实际情况,因为包含了页面加载时间,请不要以 ping 的标准看待。
日志显示消息发送,但实际没发出?(内置客户端/Lagrange)
伴随 "onebot | warn: Lagrange.Core.BotContext [0]" 的日志。这是因为你的网络波动导致访问签名服务不稳定引起的。
请去阅读本文“基础:关于内置客户端与 Lagrange 的签名服务”部分,你会找到答案。
账号无法登入?
那就要观察日志和现象,你可以在这篇内容的其它部分中刚找到关键词,也许能找到对应解决方法。
分离部署 LiteloaderOneBot/Napcat 总是被踢下线?
- 账号风险度高:腾讯的风控系统会评估账号风险,影响是否被踢。这是一个玄学的指标。参照本文最后一部分:“账号风险度”。
- Windows 端使用最新版 NTQQ 作为宿主部署 LiteloaderOneBot 或者 Napcat Framework:腾讯会检测特征,导致频繁被踢甚至封号。
建议阅读:分离部署项目优劣分析
你将在这里找到答案。
日志关键词:Context [0](内置客户端/Lagrange)
没遇到问题可以忽略,如果伴随着无法登入或消息无法发送,那就是签名问题。请去阅读本文“基础:关于内置客户端与 Lagrange 的签名服务”部分,你会找到答案。
日志出现如图的不明字符(内置客户端)

这是你码,你只需要返回 账号 页面打开你的手机 QQ,登入你的机器人账号,然后打开二维码扫描,对着这个二维码大喊一声“腾讯我测你码!”并点击确定。
这说明 Lagrange 正常运行,若后续无 ERROR 级别日志,返回 账号 页面扫码即可。
日志关键词:waitingForScan Uin: 0(内置客户端/Lagrange)
等待扫码,你倒是扫啊!
若账号界面 迟迟不出现二维码 或 失败,请参阅本文“日志关键词:Context [0](内置客户端/Lagrange)”和“基础:关于内置客户端与 Lagrange 的签名服务”。
日志关键词:All login failed! 或 xxx URI is empty(内置客户端/Lagrange)
签名问题,请参阅本文“日志关键词:Context [0](内置客户端/Lagrange)”和“基础:关于内置客户端与 Lagrange 的签名服务”。
日志关键词:当前网络无法进行域名解析,请更换网络(内置客户端)
你的网络不行,检查网络连接或更换网络环境。详情参照本文“基础:关于内置客户端与 Lagrange 的签名服务”。
日志关键词:Socket Error: Connection aborted(内置客户端/Lagrange)
本质上是网络问题,但多发于 Android Sealdice 的内置客户端。
如果在 Android 上发生,那多半是因为保活问题。
Android 本身并不是一个适合长期运行 Sealdice 的平台。它是为日用和低功耗设计的系统,不保证服务常驻后台,会因为省电策略等原因随时“杀后台”。
你想象有个人,理论上你叫他一声他就会应你一声,他就相当于 Sealdice。而我强制给那个人塞了一片安眠药,让他睡着了,他肯定就不会应你了,我就相当于系统杀了后台。
保活具体怎么做看海豹手册
如果你的手机品牌/型号不在手册范围,请善用搜索引擎查询对应的后台保活设置方法。
基本思路就是:
- 开启 Sealdice 的保活相关设置
- 系统设置中允许自启动、关闭电源限制
- 国产 Android 机还需要检查设备管家 / 安全管家,把相关限制关闭、权限放开
但就算做完也不一定能好,中国很多手机厂商不讲武德,即使你全部设置都完成了,只要应用一切到后台或熄屏,系统仍然可能强行结束进程,导致你只要一切走就不回你了。
这种情况我帮不到你,能做的只有:
- 保持 Sealdice 在前台运行,永远不切走(最笨但能行)
- 换用电脑部署(更推荐)
- 如果可以上云,那是最稳定的方案
- 实在不行 / 懒得折腾,可以找代挂
日志关键词:Error relocating xxx: symbol not found(内置客户端/Lagrange)
不要用换机助手挪海豹!!!!!!
删了,去官网下个新的,安装,然后去老手机把data文件夹复制过来
日志关键词:No connection could be made because the target machine actively refused it(Sealdice主程序)
无法连接分离部署端或内置客户端。
这是原因可能比较复杂的问题。可能原因 & 解决方案:
- 检查防火墙是否放行,Windows端话你干脆直接把它关掉。
- 关闭所有加速器和魔法类的软件,如果直接卸载更好。
- 检查是否有某60,某企鹅管家等在你系统,有就给全部卸载。
- 做完上面这些后重启电脑。
- 如果你是分离部署:做完上面这些检查尝试把分离端的ws监听地址在0.0.0.0,127.0.0.1,localhost,本机IP地址(Windows:cmd,ipconfig;Linux:ipaddr),还是不行就换反向ws连接尝试。
如果还是无法解决,那就是系统环境的玄学了。每个系统环境都不一样,确实会因为不同软件造成的系统环境不同无法连接。这种时候...重装系统,请。
重装系统是最简单的,抹除所有系统环境差异的方法,如果要修复涉及到的技术含量就会比较高了,有可能还得抓包什么的,群友也不可能指导你怎么做...云服务器还好办,直接重装,自己的主机就麻烦了。
日志关键词:Runtime,Microsoft,Version=x.0.0.0(内置客户端/Lagrange)
可能是.NET 运行库问题,请尝试安装.NET运行库。考虑到你可能看不懂日志的细节,这边建议直接尝试安装7,8,9三个版本的.NET。
.NET 7 .NET 8 .NET 9
Windows 设备一般选择 x64 版本。
日志关键词:invalid memory address,进程异常退出,The system cannot find the path specified(内置客户端)
一般是因为未完整解压海豹,或者被杀毒软件杀除导致的。
检查解压是否完整,正确的解压方式是:新建一个文件夹,把你从海豹官网下载到的压缩包里所有文件全部拖进你刚才新建的文件夹里。解压完成后,你会在这个文件夹里看到sealdice的主程序,data 文件夹 和 lagrange 文件夹。只解压主程序是不行的!!
卸载所有杀毒软件,然后再重新正确解压一份。
日志关键词:database or disk is full(Sealdice主程序)
硬盘满了,清理磁盘。
如果磁盘有空间但仍报错,可能是数据库爆炸了,参考 海豹手册 进行检查和修复。如果没有备份且不熟悉 SQLite 可以试着去海豹群找老师傅尝试修复。
日志关键词:密码错误/快速重连失败(内置客户端/Lagrange)
内置客户端:删除账号并重新添加。
Lagrange 分离部署:删除 keystore 和 device 文件后重试。
日志关键词:KickNTEvent(内置客户端/Lagrange)
被腾讯踢下线了,重登。
日志关键词:Database xxx is locked / malformed(Sealdice主程序)
数据库爆炸了,参考 海豹手册 进行检查和修复。如果没有备份且不熟悉 SQLite 可以试着去海豹群找老师傅尝试修复。
错误码:168(内置客户端/Lagrange)
腾讯风控,解决方法:
更新手机 QQ 至最新版本。
用手机 QQ 登录并发消息,应该会无法发送,点击 感叹号 按提示操作(可能需要 实名/扫脸)。
错误码:45(内置客户端/Lagrange)
协议版本旧了,腾讯不让登。这里的版本与协议版本相关,与设备 QQ 版本无关!
尝试解决方案:
如果你想使用内置客户端:备份数据后更新 1.5.0-dev 版本。
如果你不想使用 dev 版本,或者数据库有问题无法升级无法使用 1.5.0-dev版本,那请尝试分离部署。
如果你已经是 1.5.0-dev 或者 30366 签名的分离部署 Lagrange,还是出现了 45,那就说明你的账号被腾讯限制在较低版本登入了,属于是天选之人,只能用最新版本。
没什么好的解决办法,要么换号,要么分离部署其他项目。详见分离部署项目优劣分析
错误码:1(Napcat)
类似 Lagrange/内置客户端 的 错误码 45,协议版本旧了,腾讯不让登。更新 NTQQ 宿主,同时更新 Napcat 版本。
一键包用户 请直接更新一键包。
Linux 用户直接执行 napcat update
现象:安卓端海豹多开提示端口3211被占用(Android端Sealdice主程序)
安卓端海豹检测端口占用是写代码里写死的3211,也就是说,如果你要多开,需要把所有海豹的监听端口都从3211改成别的。
还有一个问题就是,部分Android机进行分身有文件问题,如果你把所有Sealdice的监听端口全部改成别的并重启问题依旧存在,请备份data文件夹后,把所有Sealdice全部卸载,然后在第一次启动之前修改好所有海豹的端口。
现象:卡在 Music sign 相关日志,等多久都没有下文(内置客户端/Lagrange)
这是原因可能比较复杂的问题。可能原因本质上是由于无法与签名服务建立连接导致的。但造成这一现象的原因有很多。
你可以尝试的解决方案:
- 参照“基础:关于内置客户端与 Lagrange 的签名服务”,尝试其他签名。
- 完全卸载所有安全软件,关闭 Windows 防火墙。
- 完全卸载所有可能影响网络访问的软件,如加速器,内网穿透,魔法等。
- 检查系统是否有可能阻止 Lagrange 或 内置客户端 建立连接的设置。
- 检查路由器设置是否屏蔽某些访问。
- 换个网络,也许你在网络高墙地区。
如果排除了上述这些和网络原因,那就只可能是系统环境有问题了。上述都不行那可能只有重装系统了。
现象:扫码后 QQ 提示需下载最新 QQ 后重试
如下图所示:
这是 Lagrange fork gocq 的 bug,登入不发送签名包,腾讯就读不到版本了,所以就不让你登入。
使用 Sealdice 内置的客户端时,请避免使用“内置gocq”,请在添加账号时选择“内置客户端”。
分离部署时也请避免使用 Lagrange fork gocq。
现象:扫码后登入被拦截
如下图所示:
腾讯觉得你登入有风险,不给你登。
一般都是在服务器环境出现,毕竟和你扫码的设备不在同一IP。
一般情况下,参照海豹手册,使用 Sealdice 自带的辅助工具,使用代理的方式让登入主机和扫码设备在同一网络环境,95%的情况都能解决。
如果还是没有解决,那打开微信,搜索“腾讯客服”,进入腾讯客服小程序,选到 QQ 类别,点击“密码密保问题”,选择“QQ新设备验证失败”或者“解除QQ登入保护”
跟着步骤提交申请,一般需要实名+扫脸一套开盒,等待工单完成之后极大概率就可以登入了。一般只需要做这两个之一就行,有些账号可能需要这两个申请都交。
现象:为什么我在海豹群提问被骂了?
请尊重答者,海豹群群友并非你家客服,能用爱发电尽自己可能回答你问题你就烧高香吧,别把自己当上帝,你没掏钱。
海豹群群友会骂你要么就是你没礼貌,要么就是你显然没看海豹手册,要么就是没遵守提问守则,拍屏或者提问没给日志。
群友都想帮你解决问题,但你自己要是不抱有尊重,要是不能让群友在第一时间就能为你解答,不能提供清楚基本信息的话,态度会差非常正常。
还有尤其拍屏这点我着重说一下,反正这是我个人站点,你要提问就给我把提问的态度拿出来,别给我觉得什么拍屏方便,那只是方便你自己,拍屏可读性差到极点,看的人高血压,能把如此不清楚的东西拿出来真的一点都没尊重答者,要不是海豹群整体友善,放我自己项目里你早就被我喷冒烟了。
能允许拍屏的情况只有硬性无法截屏的情况(例如星露谷物语,BIOS界面,物理机无桌面环境Linux等),并且需要你端正镜头,找角度尽可能减少摩尔纹,做到让文字可读性提高,简单来说就是得拍清楚,别给我摩尔纹轰炸,文字究极发虚,还有什么超绝斜视眼什么的!
账号风险度相关的一般猜测
账号风险度是什么?
账号风险度是我们猜测的,腾讯的系统用来判断账号是否“正常”的一个玄学性质的参数。我们无法直接查看,腾讯官方当然也没有提到过这种东西,但它客观存在。它会
决定你的账号是否能稳定作为机器人账号使用。如果风险度过高,可能会导致 频繁掉线,更容易触发社交限制甚至封号。
- 我们对账号风险度的猜测一般如下:
高风险度账号:
新注册账号 可能 一登入就触发风控,甚至被 直接封号 或 社交限制。
在 NTQQ 或分离部署环境下 更容易掉线,甚至无法正常登录。
可能发消息失败、秒被踢,甚至连 PC 端 QQ 也异常。低风险度账号:
更少触发风控,哪怕大量消息刷屏,甚至发送敏感内容都没事。
更稳定,不会频繁被踢。
社交功能受限和封号的触发概率更低。
- 腾讯不会公开风险评分机制,但一般可以理解为 行为越像真人,风险度就越低。我们一般猜测 以下因素 可能会 影响账号风险度:
✅ 账号信息:
- 账号注册时间越长,按理来说风险度会越低,大部分使用 Lagrange 会频繁被踢被限制社交的都是新号。
- 完成实名认证的账号,可能风险度会更低。
- 绑定银行卡、开通过 QQ 钱包、买过 SVIP/气泡等付费服务的账号,可能风险度会更低。
✅ 社交活跃度:
- 长时间不用的账号,刚刚修改了大部分登入信息(比如手机号,常用设备等)的账号可能风险度会更高。
- 长期签到、发动态、使用 QQ 空间、使用未修改的 QQ 客户端发送消息人工水群等行为可能会降低风险度。
✅ 登录环境:
- IP 地址:一般我们猜测住宅 IP 比机房/商业 IP 风险度更低。
- 可以肯定的是,频繁切换登入设备和登入IP风险度更高。
- 客户端环境:显然官方客户端不会有什么问题,但如果使用修改过的客户端,也包括各种机器人项目,如果已经被判定为高风险账号,很有可能会频繁触发风控发不出消息,频繁被踢,高概率触发社交限制甚至封号。
✅ 账号行为:
- 秒回长串信息、重复模板化回复,有规律的回复(比如响应指令)可能会被判定为机器人,可能被认为风险度更高。
- 加好友/加群/拉群过快,一般这种会被认定为商业/广告账号,风险度会很高,应当尽量避免。
- 如何降低账号风险度?(可能有效的“养号”方式)
简单来说,养号就是想方设法让腾讯觉得你是个“正常用户”,我们一般认为以下方法 可能会降低风险度:
- 多签到。
- 经常使用 QQ 空间。
- 经常在群内人工发点消息水水群。
- 有条件的话尽量使用家庭 IP。
- 不要频繁切换 IP 和设备。
- 绑定手机号、实名认证、绑定银行卡、给死妈老马爆点金币可能会降低账号的风险度。
总结(猜测+玄学):
我们一般猜测腾讯的风控系统会给你的账号打一个分,按照实际体验来看,它确实客观存在。分数低可能会导致被封或限制。
新注册账号、机房 IP、未实名、长期不活跃的号,一般来说更容易被风控。
养号不是立竿见影的,需要一段时间去积累账号的“正常行为”。
如果你的账号 频繁掉线/被封,可以尝试 按照这些方法优化账号环境,看看能不能减少风控。
这些都是非常非常有用的总结知识!!辛苦!您好,我的骰子在跑团时出现了数据条与当初录入的数据不匹配的情况,并且在小窗使用。ra+数值下出现了回复“a。。”d100/0失败的情况,但暂时只是针对一名人员,这是为什么?是养号的原因吗?如果有相应解决方案,请告诉我在哪条链接里查询!
发日志,到群里提问