go-cqhttp (Mrs4s/go-cqhttp)
Searching Database…
这是什么?
一个用 Go 实现的 QQ CQHTTP(OneBot)机器人协议,基于 Mirai 和 MiraiGo 构建——一个轻量级、原生跨平台的桥接程序,让你能够搭建 QQ 机器人。
它是一个需要我导入的库,还是一个可以独立运行的程序?
它是一个独立运行的程序,不是库:它自己连接 QQ,并通过 HTTP API、反向 HTTP POST、正向 WebSocket 和反向 WebSocket 等接口为你的机器人提供服务。
我怎么把它跑起来?
下载适合你平台的预编译二进制文件或使用项目提供的 Docker 镜像,运行后用你的 QQ 账号登录。之后它就会开放 OneBot 接口,供你的机器人连接。
需要有一个 QQ 账号它才能工作吗?
需要——它要用一个机器人 QQ 账号登录 QQ,消息就是通过这个账号收发的。你自己的代码只需要一个 HTTP 或 WebSocket 客户端来调用它的 API。
它还在积极维护吗?
没有了。作者表示 QQ 不断通过新的加密手段打击协议库,他们已经无法继续维护 go-cqhttp,并建议机器人开发者尽快迁移到无头 NTQQ 类项目。
我已有的 OneBot v11 机器人代码能用它吗?
可以——它兼容 OneBot v11 的大部分内容,并在此基础上增加了一些扩展:多点 HTTP POST 上报、多个反向 WebSocket 连接、群名片修改、消息撤回事件,以及回复和合并转发的解析与发送。
它在 QQ 里实际能收发哪些内容?
CQ 码支持 QQ 表情、语音、短视频、@提及、回复、合并转发、XML 和 JSON 消息,另外还有针对图片、红包、戳一戳、卡片图片和文字转语音的扩展。事件包括私聊和群聊消息、成员进退群、禁言、撤回、戳一戳,以及好友申请和加群请求。
除了收发消息它还能做什么?
OneBot 及扩展 API 支持群管理功能——踢人、禁言、设置管理员、群名片、群名称和专属头衔,此外还有好友列表和群列表查询、群文件系统访问、图片 OCR 和中文分词。
它需要多少内存?
非常少:关闭数据库的情况下,在 25 个好友、128 个群的规模上运行 24 小时后,内存占用约 15MB。开启数据库会增加 10-20MB,因此作者建议在内存不足 128MB 的系统上不开数据库运行。
What are similar projects?
kirara-ai, NapCatQQ, openclaw-china, wechaty, openclaw-china-docker, qq-bridge, cc-connect, EverydayWechat