本节内容
本节将包含你在 QQ 平台接入海豹核心需要了解的特定内容。
v1.4.2
官方机器人服务QQ 机器人
QQ 官方目前已开放了机器人功能,可进入 QQ 开放平台 进行申请。
但截止到目前,QQ 官方机器人的群聊权限并未对所有人开放。我们也希望在未来,每个人都能轻松地对接上官方提供的机器人服务。
同时,由于 QQ 官方对机器人能力的严格限制(包括获取 QQ 号、昵称,非 @ 时响应,私聊,群控等大量功能目前不支持),目前对接官方接口的骰子很多功能无法支持(如跑团 Log,暗骰,对抗等)。
海豹从 v1.4.2
开始支持对接 QQ 官方的机器人服务。
尝试一下
如果你想尝试一下这样的机器人,非常欢迎你使用海豹官方的骰子:

获取连接所需信息
要获取用于连接海豹的信息之前,你需要建立好一个 QQ 机器人应用。可前往 QQ 开放平台 进行申请,进行实名注册后,创建一个机器人应用。
创建完成后,进入机器人管理后台,切换到「开发设置」页面:

在页面中你可以看到这样的信息,其中「机器人ID」「机器人令牌」「机器人密钥」这三项是海豹进行连接所需要的。

连接海豹
登录海豹并添加账号,选择「QQ(官方bot)」。填写对应的信息点击连接。你的海豹应该可以正常连接官方机器人运作了!

使用海豹
注意
目前官方机器人只响应包含 @
的消息,操作时请注意。
Go-cqhttp / Mirai
不被 QQ 官方欢迎的第三方机器人
直至目前,绝大部分群聊中的 QQ 机器人采用「假用户」方式,即通过第三方软件接入注册的另一个 QQ 。QQ 官方一直在对第三方实现进行技术与非技术层面的多重打击。
从目前的表现看来,QQ 官方会对账号行为进行检测,来区分出账号是否是正常用户(如不正常的登录方式,以不合理的速度在多地区登录等等)。我们无法得知具体的检测细节,但已证实的是,当 QQ 账号用作机器人并被检测到时,该 QQ 会视为风险账号,被官方予以警告,封禁,甚至 永久冻结 的惩罚。
因此,是否在 QQ 平台搭建这样的非官方机器人取决于你的慎重考虑,复杂的部署方式是现状下几乎唯一的选择。海豹官方无法做出任何保证。倘若出现账号被封禁等情况,海豹官方无力解决此类问题,也不对相应后果负责。
如果有可能,建议迁移到其它平台,或者使用 QQ 官方提供的机器人服务。
使用签名服务
qsign 已停止维护
原 qsign 作者已因「不可抗力」无法再维护此项目,对应原代码仓库也已删除,该方法会在未来逐渐失效,请做好预期准备。
部署签名服务,即使用开源签名服务 qsign,是目前用来绕过检测的最有效手段。
怎么使用签名服务?
你可以自己在本地搭一个 qsign 服务,也可以使用别人搭好的。
自行搭建签名服务
如果你的动手能力足够强或者有足够的电脑知识,强烈推荐 自己搭建本地签名服务器。
使用他人的签名服务可能会泄漏以下信息 (截取自 qsign 的说明):
- 登录账号
- 登录时间
- 登录后发送的消息内容
- 登录后发送消息的群号/好友 ID
不会泄露的信息:
- 账号密码
- 账号
session
- 群列表/好友列表
- 接收的消息
- 除发送消息外的任何历史记录
使用共享签名服务可能会提高账号被封禁的概率。
在登录账号的时候会看到这样一个界面:

点击下面的「签名服务」一栏的「简易配置」,可以看到如下配置项:

- 服务 url:你要链接的 qsign url
- 服务 key:密码
- 服务鉴权:默认为空,如果有的服务器要求特定的鉴权,就填上吧
默认的 qsign 配置
没有特殊设置的话,qsign 的 url 通常默认为 http://localhost:13579
,key 通常默认为 114514
。
如何搭建签名服务
有能力的用户可以自行搭建服务。
可以尝试使用 一键qsign。
引用自说明:
点开以后删掉文件夹里的
go-cqhttp.bat
及go-cqhttp_windows_386.exe
,然后运行里面的Start_Qsign.bat
启动qsign,按照提示依次键入txlib_version
参数、设定host
、port
、key
的值。(如果不知道这些是干什么的,请直接依次按下 Enter)
参阅 qsign 提供的完整教程,看 这里。
可以尝试使用 AutoQSignForMac。
在终端运行 start.sh
即可配置和启动签名服务器。如果提示 zsh: access denied
,需要先运行 chmod -x start.sh
来给予权限。
初次启动会选择 txlib 版本,及运行 QSign 的主机、端口和 API Key。通常情况下,可以回车跳过而使用默认配置。