开源软件名称:kyubotics/coolq-http-api
开源软件地址:https://github.com/kyubotics/coolq-http-api
开源编程语言:
C++
60.5%
开源软件介绍:CQHTTP
由于本人精力有限,且 酷Q 即将停止服务,本项目已停止维护,也不再会开发其它平台的同类插件,感谢大家一直以来的支持和鼓励!
通过 HTTP 或 WebSocket 对 酷Q 的事件进行上报以及接收请求来调用 酷Q 的 DLL 接口,从而可以使用其它语言编写 酷Q 插件。支持 Windows 7 和 Windows Server 2008 及更新版本,也可以运行在 Wine、Docker。
使用方法
使用方法见 https://cqhttp.cc/docs/。v1.x、v2.x 的旧版本文档在 https://cqhttp.cc/docs/legacy/。
如果访问这个文档非常慢,请尝试国内的地址 http://richardchien.gitee.io/coolq-http-api/docs/。
SDK/开发框架
对于下面这些语言的开发者,如果不想自己处理繁杂的请求和解析操作,可以尝试社区中开发者们已经封装好的的 SDK 或开发框架:
|
语言 |
Web 框架 |
通信方式 |
地址 |
核心作者 |
⭐ |
Python |
Quart |
HTTP, 反向 WebSocket |
nonebot/nonebot |
richardchien yanyongyu |
⭐ |
Python |
Quart |
HTTP, 反向 WebSocket |
nonebot/aiocqhttp |
richardchien |
⭐ |
Node.js |
WebSocket-Node |
WebSocket |
momocow/node-cq-websocket |
momocow |
⭐ |
Node.js |
Express |
HTTP, WebSocket |
koishijs/koishi |
Shigma |
|
Node.js |
WebSocket-Node |
WebSocket |
CaoMeiYouRen/node-coolq-robot |
CaoMeiYouRen |
|
Node.js |
Express |
HTTP |
XHMM/lemon-bot |
XHMM |
|
JavaScript |
- |
WebSocket |
pandolia/js-bot |
pandolia |
|
Deno |
标准库 |
反向 WebSocket |
nenojs/deno-cqhttp |
rikakomoe |
⭐ |
PHP |
Swoole |
反向 WebSocket |
zhamao-robot/zhamao-framework |
crazywhalecc |
|
PHP |
- |
HTTP |
LovelyA72/YeziiBot-v2 |
LovelyA72 |
⭐ |
Java |
标准库 |
HTTP |
HyDevelop/PicqBotX |
Hykilpikonna |
|
Java Kotlin Groovy |
Spring |
反向 WebSocket |
lz1998/Spring-CQ(教程) |
lz1998 |
|
Java |
标准库 |
HTTP |
ForteScarlet/simple-robot-core |
ForteScarlet |
|
Java |
JFinal |
HTTP |
thevsk/cqhttp-java-jfinal-sdk |
thevsk |
|
Kotlin |
标准库 |
HTTP |
JuerGenie/juerobot |
JuerGenie |
⭐ |
Go |
标准库 |
API: HTTP, WebSocket Event: HTTP, 长轮询, WebSocket, 反向 WebSocket |
catsworld/qq-bot-api |
catsworld rikakomoe |
⭐ |
C# |
标准库 |
HTTP, WebSocket |
int-and-his-friends/Sisters.WudiLib |
bleatingsheep |
⭐ |
C# |
标准库 |
HTTP, WebSocket, 反向 WebSocket |
frank-bots/cqhttp.Cyan |
frankli0324 |
|
C# |
Fleck |
反向 WebSocket |
cqbef/cqhttp.WebSocketReverse.NETCore |
cqbef |
|
PowerShell |
.NET |
HTTP |
cqmoe/cqhttp-powershell-sdk |
richardchien |
|
Lua |
lua-http |
HTTP, WebSocket |
cleoold/cqhttp-lua53-sdk |
cleoold |
应用案例
QQ 机器人可以用来做很多有意思的事情,下面列出一些基于本插件的应用案例:
以上列出的只是实际应用中的一小部分,如果你使用本插件编写了任何好的应用案例或开发框架,也可以通过 issue 或 pull request 添加到这里的列表,共同充实社区。
修改、编译
本项目基于 CoolQ C++ SDK,构建方式和它一致,但由于一些历史原因,需要先手动下载预编译的依赖库,并且使用 Visual Studio 2019 和 MSVC v141 构建(可以只安装 Build Tools,不必安装完整的 IDE)。
首先,克隆或下载本仓库代码:
git clone https://github.com/richardchien/coolq-http-api.git
cd coolq-http-api
git submodule init
git submodule update
然后,从 这里 下载 vcpkg-export-20191012.zip (也就是预编译的依赖),并解压到当前工程目录,确保工程目录结构如下:
coolq-http-api
├── ...
├── src
├── vcpkg-export-20191012
| ├── installed
| ├── scripts
│ └── .vcpkg-root
├── CMakeLists.txt
└── ...
最后生成并构建 CMake 项目:
powershell .\scripts\generate.ps1 Debug
powershell .\scripts\build.ps1 Debug
开源许可证、重新分发
本程序使用 GPLv3 许可证,并按其第 7 节添加如下附加条款:
- 本程序的修改版本应以合理的方式标志为和原版本不同的版本(附加条款 c)
总体来说,在当前许可证下,你可以:
- 修改源代码并自己使用,在不重新分发(编译之后的程序)的情况下,没有任何限制
- 不修改源代码并重新分发,对程序收费或免费提供下载,或提供其它服务,此时你需要保证在明显的地方提供本程序的源码地址并保持协议不变(包括附加条款)
- 修改源代码并重新分发,对程序收费或免费提供下载,或提供其它服务,此时你需要注明源码修改的地方、提供源码地址、保持协议不变(可删除全部或部分附加条款)、修改程序的名称
问题、Bug 反馈、意见和建议
如果使用过程中遇到任何问题、Bug,或有其它意见或建议,欢迎提 issue。
也欢迎加入 QQ 交流群 201865589 来和大家讨论~
感谢
- 感谢 酷Q 项目,为本插件的存在提供了可能
- 感谢所有 SDK 作者,扩展了本插件的生态,使用户更容易上手
- 感谢所有捐助者对我的鼓励,这里 列出了捐助者名单(由于一些收款渠道无法知道对方是谁,如有遗漏请联系我修改)
- 感谢 sjdy521/Mojo-Webqq 项目给本插件的接口设计提供了参考
- 感谢所有用户反馈的 bug 和建议,使本插件不断完善
相似项目
除了 CQHTTP,还有一些其它相似功能的插件:
除了上述基于 酷Q 平台的插件,还有一些基于其它机器人平台、旨在兼容 CQHTTP 接口的项目,为 QQ 机器人开发社区注入了新的活力:
|
请发表评论