目前开发者正在咕咕,随时有可能会弃坑。(现在感觉之前的抽象写的不太好,效率也不高,以后可能会完全重构一遍。)
基于 Mirai 的 QQ bot C++ CMake 项目模板。本项目基于 Mirai 的 HTTP API,而非 mirai-native。
本项目使用了一些 C++17 的特性,所以若需要编译该项目你需要一个支持 C++17 的编译器。
建议使用包管理器来管理包依赖。本人目前使用 vcpkg 做依赖管理。 目前本项目内用到了如下的这些库:
- cpr: C++ HTTP请求库。
- WebSocket++: C++ websocket 客户端/服务端库。
- Asio: 跨平台 C++ 网络和底层 I/O 编程库。注意这里用的是单独的版本不是 boost 内的版本。
- libiconv: C 语言文本编码库。
- JSON for Modern C++: 很易用的 C++ json 库。
若需要一个如何起步的简短教程,请看这里。
本项目采用 Doxygen 注释格式写明 API 函数的使用方法,你可以用 Doxygen 来生成 pdf/html 格式的文档,或者如果你的 IDE 比较好的话, 在自动补全提示里面应该就会显示对应函数的文档。因为我尽量在维持代码全都是 ASCII 字符(防止出现编码问题,因为是 C++ 所以都懂……), 所以目前这些文档都是英文的(不过这些英文不会太难就是了,写代码英语是基础不是吗)。