当前位置: 首页 > news >正文

基于Spring Boot的智能机器人框架——WiseRobot

🌟 开源推荐 | 基于Spring Boot的智能机器人框架——WiseRobot

前言

大家好,今天给大家推荐一个功能强大的智能机器人开源项目——WiseRobot。该项目基于Spring Boot开发,集成了CoolQ、WebSocket、插件系统等核心功能,可以轻松实现QQ/微信群管理、消息处理、自动化客服等功能。

项目简介

WiseRobot 是一个现代化的即时通讯机器人框架,采用微服务架构设计,支持多种消息渠道的统一处理。项目代码结构清晰,遵循阿里编码规范,便于二次开发和维护。

技术栈

  • 后端框架: Spring Boot 2.x
  • 消息协议: CoolQ HTTP API
  • 通信方式: WebSocket
  • 数据存储: 支持扩展(可接入MySQL、MongoDB等)
  • 核心库:
    • Lombok(简化代码)
    • Hutool(工具集)
    • FastJSON(JSON处理)

核心功能

1. 插件系统

项目采用灵活的插件架构,支持按顺序执行多个插件:

publicclassPluginConfig{publicstaticList<CQPlugin>pluginList=newArrayList<>();static{pluginList.add(newStatusPlugin());// 状态监控pluginList.add(newPrefixPlugin());// 对话控制pluginList.add(newExportPlugin());// 数据导出pluginList.add(newExamplePlugin());// 示例插件pluginList.add(newFilePlugin());// 群文件管理}}

2. 事件处理

统一的事件处理机制,支持多种事件类型:

  • 消息事件: 私聊消息、群消息、讨论组消息
  • 请求事件: 加好友请求、加群请求
  • 通知事件: 群成员变动、群禁言、文件上传等
  • 元事件: 心跳检测、生命周期

3. 多渠道消息发送

统一的消息发送接口,支持QQ和微信:

@ServicepublicclassUnifiedMessageService{@AutowiredprivateWeChatMessageSenderweChatSender;@AutowiredprivateQQMessageSenderqqSender;publicvoidsendMessage(ClientTypeEnumclientType,EventMessageTypeEnummessageType,StringtargetId,Stringcontent){// 根据渠道选择对应的发送器}}

4. 敏感词过滤

内置Trie树算法实现的高效敏感词过滤:

@ComponentpublicclassBusinessPluginRegistry{privateTrietrie=newTrie();publicvoidloadSensitiveWords(List<String>words){words.forEach(trie::insert);}publicbooleancontainsSensitiveWord(Stringtext){returntrie.search(text);}}

项目结构

src/main/java/com/eul/web/ ├── bot/ # 机器人业务插件 │ ├── plugin/ # 插件实现 │ └── entity/ # 实体类 ├── cq/ # CoolQ相关 │ ├── event/ # 事件定义 │ ├── entity/ # 实体类 │ ├── retdata/ # 返回数据 │ ├── robot/ # 核心机器人类 │ └── websocket/ # WebSocket处理 ├── config/ # 配置类 ├── controller/ # 控制器 ├── domain/ # 领域模型 ├── factory/ # 工厂模式 ├── plugin/ # 插件系统 └── service/ # 服务层

快速开始

  1. 克隆项目
gitclone https://gitee.com/blps/wise-robot.git
  1. 配置application.yaml
server:port:8888spring:application:name:wx-robot
  1. 运行项目
mvn spring-boot:run
  1. 配置CoolQ
  • 安装 CoolQ Pro 或 CoolQ HTTP API 插件
  • 配置 WebSocket 地址:ws://127.0.0.1:8888/ws/

插件开发示例

创建一个简单的插件只需继承CQPlugin

publicclassMyPluginextendsCQPlugin{@OverridepublicintonPrivateMessage(CoolQcq,CQPrivateMessageEventevent){Stringmessage=event.getMessage();if(message.contains("hello")){cq.sendPrivateMsg(event.getUserId(),"你好!很高兴见到你~",false);}returnMESSAGE_IGNORE;}}

总结

WiseRobot 是一个功能完善、易于扩展的机器人框架,具有以下优势:

  • ✅ 代码规范,结构清晰
  • ✅ 插件机制灵活
  • ✅ 支持多种消息渠道
  • ✅ 敏感词过滤高效
  • ✅ WebSocket实时通信
  • ✅ 社区支持活跃

如果你正在寻找一个可靠的机器人开发框架,或者想学习Spring Boot实战项目,WiseRobot 绝对值得一试!


项目地址: https://gitee.com/blps/wise-robot.git

作者: WiseRobot Team

许可证: MIT License


💡 欢迎大家star、fork,也欢迎在评论区交流技术问题!后续我会持续更新更多功能和使用教程,敬请期待~

#Java #SpringBoot #机器人 #开源项目 #CoolQ #QQ机器人

http://www.jsqmd.com/news/498690/

相关文章:

  • 计算机毕业设计源码:基于python的房价预测平台 Flask框架 可视化 requests爬虫 scikit-learn机器学习 大数据 房子 租房(建议收藏)✅
  • YOLO12模型部署成本优化:节省80%GPU资源的技巧
  • OpenClaw 之后,这只「物理龙虾」终于给 Agent 装上了手!
  • Bidili Generator场景应用:为设计师提供快速创意草稿生成方案
  • 通义千问3-Embedding-4B模型更新策略:平滑升级不中断服务
  • 文墨共鸣大模型辅助计算机组成原理学习:从指令集到流水线图解
  • 中国人保笔试考什么?附小程序刷题题库经验
  • Spring_MVC
  • Elysia03 Linux目录结构初级与Linux极其核心命令
  • JavaScript动态交互:在网页中实时调用StructBERT文本相似度API
  • 4大维度构建工作价值评估模型:科学量化职业选择决策工具
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4与传统检索模型的对比:在开放域问答上的优势与局限分析
  • 残差块(Residual Block)在深度神经网络中的关键作用与实现细节
  • # 养小龙虾进阶教程
  • 晶晨S905W2芯片_sbx_x98_plus_broagcon_atv_安卓11_线刷包固件包
  • 华为FusionCharge 720kW液冷直流快充桩主电流全路径深度详解
  • RustDesk自建服务器全攻略:从Docker部署到客户端配置(避坑指南)
  • 可见磁粉探伤与荧光磁粉探伤:您应该使用哪种磁粉探伤方法?
  • 从0到1打造AI Agent:6周速成实战,秒杀90%理论文章!
  • Qwen3-0.6B-FP8入门必看:FP8量化大模型Web界面零基础使用手册
  • 最近的开源大模型架构梳理:Kimi2.5、Setp 3.5 Flash、Qwen3.5、GLM-5、Minimax M2.5
  • 【开题答辩全过程】以 互助式失物招领微信小程序为例,包含答辩的问题和答案
  • 基于Qwen3-ForcedAligner-0.6B的计算机网络课程字幕生成系统
  • 前端开发攻略---vue3长列表性能优化终极指南:虚拟滚动、分页加载、时间分片等6种方案详解与代码实现
  • Stable Yogi Leather-Dress-Collection算法解析:从Token到皮革纹理的生成原理
  • LiteLLM 防滥用策略配置指南
  • 开源大模型轻部署:nanobot镜像体积仅2.3GB,适合低带宽环境下载
  • 车载C语言安全合规进入“熔断期”:2026年Q1起新车型申报将拒收未覆盖Annex G.5.2.3的静态分析报告
  • 黄仁勋在GTC宣判了训练时代的死亡
  • 2025年最新C语言开发环境搭建:VS Code + MinGW-w64保姆级教程(附常见问题解决)