littlebot
Published on 2025-04-11 / 1 Visits
0

【源码】基于C++的战舰世界CoolQ机器人插件系统

项目简介

本项目是一个为战舰世界CoolQ机器人(2065104337)提供前后端接口的插件系统,具备一定通用性功能。但因腾讯对CoolQ平台进行封禁,项目已归档。

项目的主要特性和功能

  1. 关键词触发机制:以捕获前缀关键词为触发器,触发器生效时可进行HTTP请求、自动回复等操作。
  2. 多样化回复策略:能依据不同的HTTP状态码采用不同回复,可在多个回复模板中随机选择,同一关键词能绑定多个请求模板。
  3. JSON内容解析与渲染:可解析HTTP返回的JSON内容,按模板字符串自动渲染成完整字符串进行回复,支持Array与Object混合嵌套渲染。
  4. 高性能并发处理:性能高,支持多道信息并发处理,且可自由调整。
  5. 自动加群功能:支持自动加群操作。
  6. 程序稳定性优化:引入线程池库支持基于线程池的并发,优化多核心机器大量网络请求时的响应速度;在部分可能产生竞争的模块添加互斥锁;添加网络错误时的特殊报错。

安装使用步骤

已编译文件使用

此部分文档未提及详细内容,暂缺。

编译使用

编译环境要求

  • 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。

编译步骤

  1. Qt相关配置:安装Qt5库(包含MSVC 2017开发套件)并设置DCMAKE_PREFIX_PATH为库目录。
  2. 配置CMake并编译
    • VSCode方式:打开项目文件夹,在VSCode底部边栏点击工具包并扫描工具包,选中Visual Studio生成工具2019 Release - x86,选中Release作为生成变量,选择ALL_BUILD作为活动变量后点击生成按钮,编译好的app.dll存放于./build/Release/目录下。
    • CLI工具方式:配置好CMake环境后,使用make ALL_BUILD命令编译。

常见编译问题及解决方案

  • 链接时报错:值“MT_StaticRelease”不匹配值“MD_DynamicRelease”,将第三方库编译为静态库。
  • 编译时报错:文件"split_string.cpp"内语法错误,手动修改split_stirng.cpp内的and关键字为&&
  • CMake测试编译器时报错:CMAKE_AR-NOTFOUND,暂无解决方案,期待反馈。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】