项目简介
本项目是一个为战舰世界CoolQ机器人(2065104337)提供前后端接口的插件系统,具备一定通用性功能。但因腾讯对CoolQ平台进行封禁,项目已归档。
项目的主要特性和功能
- 关键词触发机制:以捕获前缀关键词为触发器,触发器生效时可进行HTTP请求、自动回复等操作。
- 多样化回复策略:能依据不同的HTTP状态码采用不同回复,可在多个回复模板中随机选择,同一关键词能绑定多个请求模板。
- JSON内容解析与渲染:可解析HTTP返回的JSON内容,按模板字符串自动渲染成完整字符串进行回复,支持Array与Object混合嵌套渲染。
- 高性能并发处理:性能高,支持多道信息并发处理,且可自由调整。
- 自动加群功能:支持自动加群操作。
- 程序稳定性优化:引入线程池库支持基于线程池的并发,优化多核心机器大量网络请求时的响应速度;在部分可能产生竞争的模块添加互斥锁;添加网络错误时的特殊报错。
安装使用步骤
已编译文件使用
此部分文档未提及详细内容,暂缺。
编译使用
编译环境要求
- Windows:Windows 10及以上,Visual Studio C++生成工具2019及以上(MSVC 2019及以上),CMake 3.15及以上。
- MacOS、Linux(未经测试):GCC with Mingw32(至少支持C++17),CMake 3.15及以上。 推荐编译环境为Windows下的VSCode + CMake拓展 + CMake Tools拓展 + C++拓展或VS2019。
编译步骤
- Qt相关配置:安装Qt5库(包含MSVC 2017开发套件)并设置
DCMAKE_PREFIX_PATH
为库目录。 - 配置CMake并编译
- VSCode方式:打开项目文件夹,在VSCode底部边栏点击工具包并扫描工具包,选中
Visual Studio生成工具2019 Release - x86
,选中Release作为生成变量,选择ALL_BUILD作为活动变量后点击生成按钮,编译好的app.dll
存放于./build/Release/
目录下。 - CLI工具方式:配置好CMake环境后,使用
make ALL_BUILD
命令编译。
- VSCode方式:打开项目文件夹,在VSCode底部边栏点击工具包并扫描工具包,选中
常见编译问题及解决方案
- 链接时报错:值“MT_StaticRelease”不匹配值“MD_DynamicRelease”,将第三方库编译为静态库。
- 编译时报错:文件"split_string.cpp"内语法错误,手动修改
split_stirng.cpp
内的and
关键字为&&
。 - CMake测试编译器时报错:CMAKE_AR-NOTFOUND,暂无解决方案,期待反馈。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】