本文将包含你将机器人连接 QQ 平台时所需要了解的内容。
说明
目前,大多数群聊中的 QQ 机器人都采用“伪用户”方式,即通过第三方软件接入已注册的 QQ 账号。从 QQ 官方的角度来看,这些软件属于“外挂软件”,QQ 官方对此类实现采取了各种技术和非技术手段进行打击。
QQ 官方会监测账号行为以区分正常用户和机器人,例如检测异常登录方式或频繁的多地区登录等。虽然具体的检测细节未知,但已经确认的是,当 QQ 账号被识别为机器人时,可能会面临警告、封禁,甚至临时或永久冻结的处罚。
虽然不同方案之间存在较大差异(例如基于 Android QQ 协议的 Go-Cqhttp 已基本无法使用,而基于 NTQQ 协议的 Lagrange 和 LLOneBot 方案则较为稳定),但请注意,这些方案均由社区第三方软件提供,并不受到官方支持。
因此,是否在 QQ 平台上搭建非官方机器人需要谨慎考虑。同时,第三方方案的可用性可能会随时间变化,无法提供任何保证。在 QQ 平台上选择使用何种方案取决于个人意愿。
LLOneBot
LLOneBot 则是 Liteloader 的插件之一,可以使 NTQQ 支持 OneBot11 协议进行 QQ 机器人开发。
LiteLoaderQQNT(LiteLoader)是 NTQQ 的插件加载器,允许通过插件注入 QQ 实现某些特定的功能。
安装
请参考官方文档中的说明进行插件的安装。
配置
请在配置文件填写以下配置项:
qq_host = "127.0.0.1:11451
- 将会在填写的 IP 地址和端口中开启一个 Websocket 服务器,用于 LLOnebot 反向连接。qq_account =
- 机器人的 QQ 号。use_llonebot = true
- 告诉机器人正在使用 LLOneBot,以处理兼容性问题。
安装 LLOneBot 完成后重新登录 QQ,进入 LLOneBot 的设置页。
将“启用反向 Websocket 服务”打开,并添加好 Websocket 服务器的地址。在示例中为 ws://127.0.0.1:11451/ws
。将“新消息上报格式类型”更改为“CQ 码”。
关闭设置窗口,确认配置文件保存。