TwoBot
TwoBot copied to clipboard
A modern OneBot framewrok for modern C++.
Build:
使用CMake + MinGW(未测试), Linux用户可参考此文档(GCC 8测试通过)
git clone https://github.com/TwoBotFramework/TwoBot --recursive
# 中国大陆用户可以尝试下载Release里面的包
cd TwoBot
mkdir build
cmake -S . -B build
cd build
mingw32-make
使用Visual Studio 2017以上,需带CMake支持(VS2022已测试通过)
git clone https://github.com/TwoBotFramework/TwoBot --recursive
# 中国大陆用户可以尝试下载Release里面的包
然后用VS打开
TODO:
- [x] 建立项目
- [x] 实现大致框架
- [x] 引入需要使用的第三方库
- [x] 支持onebot的所有功能
- [x] 实现Onebot HttpAPI的调用
- [x] 实现Onebot WebSocket接收消息
- [ ] 书写完善的文档
FAQ
- 为什么用WebSocket而不是HTTP接收消息? 答:WebSocket性能更高,而httpapi性能更差。
- 有哪些支持onebot的协议实现? 答:目前支持onebot的协议库有 oicq, go-cqhttp,mirai等
鸣谢
- [MIT] Onebot 标准文档: onebot
- [MIT] C++最好用的Http库: cpp-httplib
- [MIT] C++最好用的Json库: json
- [MIT] brynet brynet
- [Unknown] 微软的Copilot: Copilot